私は単純なフォームを同じページに提出しようとしていましたが、提出されると同じページでPHP関数が呼び出されます。しかし、私は提出する前にいくつかのJavaScriptの検証をしようとしていた。ですから、フォームタグのonSubmit呼び出しjs関数とボタンonClick呼び出しjs関数の使用の違いを知りたいのですが、これは私が現在行っていることです。Javascriptのバリデーション
<?php
function tobecalled()
{
echo "This was run";
}
?>
<html>
<head><title>Testing</title>
<script type="text/javascript">
function testResults (form)
{
var TestVar = form.inputboxname.value;
if(TestVar == '')
return false;
else
return true;
}
</script>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="POST" onSubmit="return testResults(this);">
<input type="text" name="inputboxname" />
<input type="submit" value="Save" name="submit" />
<?php
if(isset($_POST['submit']))
tobecalled();
?>
</form>
</body
</html>
それが動作 ..
しかし、私が作る場合(経由JSを提出してください)
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="POST">
...
<input type="submit" value="Save" name="submit" onClick="return testResults(this);"/>
...
そのまだPHP関数tobecalled()
--Why呼び出しますか?私はそれが電話しないことを期待しています。どのように機能するのですか?
コードを再フォーマットしてください。 –
きれいにフォーマットされたコードとうまく書かれた質問でより良い返答を得るでしょう。 –
私は完全な作業コードを入れました..フォームでonSubmitとボタンでonClickを使うことの違いは何ですか? – Vinay