[英]Confused about the action tag
我有一個html頁面,其表單設置如下:
<form name="form" action="process.php" method="POST">
Username: <input type="text" name="user">
<br>
Password: <input type="text" name="pass">
<br>
<input type="submit" value="LOGIN">
</form>
當我單擊“提交”按鈕時,數據將發送到我的process.php腳本,這一切都很好。
但是我想做的是改為將JSON字符串發送到PHP腳本,並讓該PHP腳本對其進行解析。 因此,我嘗試了以下操作:
<body>
PLEASE ENTER YOUR INFORMATION:
<form name="form" action="">
Username: <input type="text" name="user">
<br>
Password: <input type="text" name="pass">
<br>
<input type="submit" value="LOGIN" onclick="encrypt(this.form, 0)">
</form>
</body>
<script LANGUAGE="JavaScript">
function encrypt(form, key){
var user = form.user.value;
var pass = form.pass.value;
var str = {"username": user, "encrypted_password": pass};
var JSON_str = JSON.stringify(str);
var xhr = new XMLHttpRequest();
xhr.open("POST", "process.php", true);
xhr.send(JSON_str);
}
</script>
但是,這沒有任何作用。 當我單擊提交按鈕時,沒有任何反應。 即使當我單擊“提交”按鈕時僅使process.php顯示某些內容,這也將非常有用。
謝謝!
如果要使用onclick事件,則需要用按鈕替換Submit。
<input type="button" value="LOGIN" onclick="encrypt(this.form, 0)">
並使用javascript提交表單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.