2016-08-27 13 views
-2

にそれを保存し、JavaScriptを使用してフォームを送信:

<html> 
<head> 

</head> 
<body> 
<?php 
if(isset($_POST['submit'])) 
    echo 'dog'; 
else 
    echo 'cat'; 
$currentPage = 'test'; 
echo <<<eod 
<form method='post' action='$currentPage.php' id='sign_in' style='margin: 0; padding: 0;'> 
Username: <input type='text' name='username' style='width: 90px;'> 
Password: <input type='text' name='password' style='width: 90px; border-right: 1px solid #bbb'> 
<a id='sign_in_submit' name='submit'>Sign in</a> 
</form> 
eod; 
?> 
<script> 
    var form = document.getElementById('sign_in'); 

    document.getElementById("sign_in_submit").addEventListener("click", function() { 
     form.submit(); 
    }); 
</script> 
</body> 
</html> 

はJSを経由して提出する3つの方法を試してみましたしかし、それらのどれ

+1

のように送信ボタンを作る意味ですか? – smarx

+0

'$ _POST ['username']'や '$ _POST ['password']'を試してみましたか? ''タグには 'name'がありません。 – smarx

答えて

1

あなたaタグを提出働くように見えるが、POSTデータに含まれていないので、入力タグの1つの存在をチェックされることはない、私はちょうどあなたのコードをテストしている$_POST['username']

1

を言います。送信フィールド/ボタンがフォーム上に送信されているかどうかをチェックしていますが、フォームにsubmitという名前のものはありません。あなたはユーザー名とパスワードを持っているので、if(isset($_POST['submit']))if(isset($_POST['username']))またはif(isset($_POST))に変更すると問題が解決されます。これはJavaScriptで

1

試してみてください。

document.sign_in.submit(); 

とは、「しかし、PHPが反応していないようです」はどのようなこの

<input type="submit" id='sign_in_submit' value="Sign in" name='submit' 
関連する問題