0

私のコードは次のとおりです

<form method="post" action="raf_details.php?raf=<? echo $_POST['raf']; ?>">
<table width="60%" border="0" cellspacing="2" cellpadding="2" align="center">
  <tr style="background-color:#C1C1C1" align="center">
    <td>RAF</td>
    <td>Phone Number</td>
    <td>Search</td>
  </tr>
  <tr align="center" bgcolor="#E8F8FF" style="background-color:#E1E1E1">
    <td><input type="text" name="raf" id="raf" value="<?php echo $_POST['raf'];?>" /></td>
    <td><input type="text" name="phone" id="phone" value="<?=$_POST['phone'];?>"/></td>
    <td><input type="image" src="../images/btnFind.png" id="find" name="find"  /></td>
  </tr>
</table>
</form>

しかし、私のURLがちょうど表示されているURLの$_POST['raf']値に影響を与えていません

http://localhost:8888/ample/payment/raf_details.php?raf=
4

3 に答える 3

2

get次のようなフォームのメソッドを使用する必要があります

<form method="get" action="raf_details.php">

次に、フォームを送信すると、URLは次のようになります

/raf_details.php?raf=somthing
于 2013-09-11T05:55:32.110 に答える
0

はい、本当です。ただし、$_GET['raf'] からアクセスできます。get パラメータと post パラメータを同時に送信できます。
しかし、良い実践的な解決策は次のとおりです。

<!-- remove the raf from the action -->
<form method="post" action="raf_details.php">
<!-- ****************add this line ****************** -->
    <input type="hidden" name="raf" value="<? echo $_POST['raf']; ?>" />
<table width="60%" border="0" cellspacing="2" cellpadding="2" align="center">
  <tr style="background-color:#C1C1C1" align="center">
    <td>RAF</td>
    <td>Phone Number</td>
    <td>Search</td>
  </tr>
  <tr align="center" bgcolor="#E8F8FF" style="background-color:#E1E1E1">
    <td><input type="text" name="raf" id="raf" value="<?php echo $_POST['raf'];?>" /></td>
    <td><input type="text" name="phone" id="phone" value="<?=$_POST['phone'];?>"/></td>
    <td><input type="image" src="../images/btnFind.png" id="find" name="find"  /></td>
  </tr>
</table>
</form>
于 2013-09-11T05:55:47.090 に答える