簡體   English   中英

對動作標簽感到困惑

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM