0

私はphpの初心者なので、フォームを送信するときにアクションを実行するのに小さな問題があります

フォームはそのようなものです

<form name="form1" method="post" action="?flag=1"> 
  <input type="submit" name="button" id="button" value="Submit">
</form>

およびphpコード-同じページ-

<?php

if ($flag) {echo "Helllllllllo";}
?>

うまくいかなかったので、他のページで次のようにアクションを作成しようとしました action="otherpage.php?flag=1"

しかし、それは何の助けにもなりませんでした:)?

4

5 に答える 5

2

使用してみてください:

<?php
if ($_GET['flag']) {echo "Helllllllllo";}
?>

それでも、フォームが正しく構成されていません。正しいもの:

<?php
if (isset($_POST['flag'])) { echo "Helllllllllo ", $_POST['flag']; }
?>

<form name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  <input type="text" name="flag" value="1">
  <input type="submit" name="button" id="button" value="Submit">
</form>

?に保存された URL の後の$_GETすべて、その他のほとんどすべて$_POST(ファイルやその他の特別なものには例外があります)。

于 2013-04-18T07:52:30.750 に答える
0

これを試して:

<?php

if (isset($_GET['flag'])) {echo "Helllllllllo";}
?>

編集
しかし、問題は別です。投稿リクエストを作成し、GETでアクションを作成して、目的のためにこれを試してください:

<form name="form1" method="post" action=""> 
  <input type="hidden" name="flag" value="1">
  <input type="submit" name="button" id="button" value="Submit">
</form>

後:

<?php

if (isset($_POST['flag'])) {echo "Helllllllllo";}
?>

このモードでは、変数 falg を値 1 で oage に渡し、$_POST で取得できます。

于 2013-04-18T07:52:46.220 に答える
0

とは$flag

Try $_SERVER["flag"]


<?php

if ($_SERVER["flag"]) {echo "Helllllllllo";}
?>
于 2013-04-18T07:53:51.163 に答える
0

フォームが間違っています。同じページまたはリダイレクト先の他のページをアクションとしてページングしてから、変数を取得し、POST変数にキャストしてif条件に使用する必要があります

<form name="form1" method="post" action="'.$_SERVER['PHP_SELF'].'"> 
  <input type="submit" name="button" id="button" value="Submit">
  <input type="hidden" name="flag" value="1">
</form>

$flag = $_POST['flag'];

if ($flag == '1') {echo "Helllllllllo";}
于 2013-04-18T07:55:44.693 に答える