私のphpコードのURLを入力すると、それは直接実行され、空の値がデータベースに送信されます。URLを直接入力するときではなく、送信ボタンが押されたときにのみそのphpファイルを実行したい。私を助けてください
質問する
50 次
2 に答える
0
変数の 1 つが設定されているかどうかを確認します。
if (isset($_POST['oneOfMyVariables'])) {
//run some code only if something or many things are send. Whatever.
}
変数が設定されていない限り、実行が停止します。
于 2013-03-16T18:51:26.357 に答える
0
ファイルの先頭で、$_GET または $_POST 配列 (フォームの送信に使用している方法に応じて) に最小限のデータが含まれていることを確認してください。
次のようなフォームに 2 つの入力要素 (名前と姓) があるとします。
<form action='myscript.php' method='post'>
<input type='text' name='firstname' value='' /><br/>
<input type='text' name='surname' value='' /><br/>
<input type='submit' name='do' value=' submit this form ' />
</form>
次に、ファイルの先頭に(私の例では と呼ばれmyscript.php
ます)、次のようなものがあります。
if (!isset($_POST['firstname']) || strlen($_POST['firstname'])<4)
die("You did not fill in the form properly - first name must be longer than 4
if (!isset($_POST['surname']) || strlen($_POST['surname'])<3)
die("You did not fill in the form properly - surname must be longer than 3 characters!");
//and here continues your code, where you save the surname and first name to the database
于 2013-03-16T18:52:04.250 に答える