1

私のphpコードのURLを入力すると、それは直接実行され、空の値がデータベースに送信されます。URLを直接入力するときではなく、送信ボタンが押されたときにのみそのphpファイルを実行したい。私を助けてください

4

2 に答える 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 に答える