2011-12-03 16 views
1

検証が成功した場合、次のコードを使用してPOST要求を送信しています。しかし、それはしません。誰かがそれを動作させるために私に道を見せることができますか?以下javascriptの関数を使ってPOSTを送信する

<script type="text/javascript"> 

    function go() 
    { 
    var username = document.form.name.value; 
    var pwd = document.form.pwd.value; 
    if (username == '') { 
     var oldHTML = document.getElementById('myAnchor').innerHTML="Please fill out username."; 
    var newHTML = "<span style='color:red'>" + oldHTML + "</span>"; 
    document.getElementById('myAnchor').innerHTML = newHTML; 
    } 
    if (pwd == '') { 
     var oldHTML = document.getElementById('myAnchor2').innerHTML="Please fill out password."; 
    var newHTML = "<span style='color:red'>" + oldHTML + "</span>"; 
    document.getElementById('myAnchor2').innerHTML = newHTML; 
    } 
     else { 
     document.form.method="POST"; 
     document.form.action = "data.php"; 
    } 
    </script> 

答えて

1

JavaScriptですべてはあなただけ実際にフォームを送信する必要があり、正しく見えます。次のようにelseブロックに次の行を追加します。

else { 
    document.form.method="POST"; 
    document.form.action = "data.php"; 
    //submit the form -- new line is below 
    document.form.submit(); 
    } 
0

フォームを送信する方法をスニペットれ

<form name="myform" action="handle-data.php"> 
Search: <input type='text' name='query' /> 
<a href="javascript: submitform()">Search</a> 
</form> 
<script type="text/javascript"> 
function submitform() 
{ 
    document.myform.submit(); 
} 
</script>