我遇到的问题是当我点击将表单提交到下一页的链接时,它不会发送信息。
javascript应该使用onclick代码发送信息,php GET代码应该选择它。
我做错了什么???
AirportPage.php
<form name="searchform2" action="updategeneralinfo.php" method="post" id="searchform2">
<input type="hidden" id="airport_id2" name="airport_id2" value="search"/>
</form>
<a href="../updategeneralinfo.php" onclick="document['searchform2'].submit(); return false;">Update Info</a>
updategeneralinfo.php
$airport_id = $_GET['airport_id2'];
Airport: <?php echo $airport_id; ?>
答案 0 :(得分:2)
您正在发布表单,但正在查看GET结果
将方法更改为GET或更改
$airport_id = $_GET['airport_id2'];
到
$airport_id = $_POST['airport_id2'];
或使用
$airport_id = $_REQUEST['airport_id2'];
答案 1 :(得分:1)
您正在使用POST方法,所以在您的PHP代码中,您应该使用
$_POST['airport_id2']
答案 2 :(得分:1)
将 form method =“post”更改为form =“get”,或者在php页面中访问$ _POST 。
答案 3 :(得分:1)
您正在使用Post方法 //机场页面
<form name="searchform2" action="updategeneralinfo.php"
method="**post**" id="searchform2">
<input type="hidden" id="airport_id2" name="airport_id2" value="search"/>
</form>
<a href="http://../updategeneralinfo.php"
onclick="document['searchform2'].submit(); return false;">Update Info</a>
//更新信息页面updategeneralinfo.php
if(isset($_POST['airport_id2']))
{
$airport_id=$_POST['airport_id2'];
}
答案 4 :(得分:1)
完全忘记脚本并使用提交按钮:
<form name="searchform2" action="updategeneralinfo.php" method="post" id="searchform2">
<input type="hidden" id="airport_id2" name="airport_id2" value="search">
<button>Update Info</button>
</form>
不需要javascript。