繁体   English   中英

从url中使用表单操作传递$ _POST值?

[英]to pass $_POST values from form action in url using?

我的代码如下

<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>

但是我的网址刚刚显示的网址中没有记录$ _POST ['raf']值

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

您需要为表单使用get方法

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

然后在提交表单时,网址就像

/raf_details.php?raf=somthing

是的,这是真的。 但是你可以从$ _GET ['raf']访问它。 您可以同时发送get和post params。
但一个好的做法解决方案是:

<!-- 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>

我们可以使用GET和POST发送参数。 如果你想在url中传递变量,请使用GET方法。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM