2012-03-05 118 views
0

我遇到的问题是当我单击提交表单到下一页的链接时,它不会发送信息。使用Javascript无法正常工作提交表单

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

窗体标签是否正确关闭? – Juvanis 2012-03-05 07:51:30

回答

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']; 
} 
2

您发布的形式,但在看GET结果

更改方法来获得或更改

$airport_id = $_GET['airport_id2'];

$airport_id = $_POST['airport_id2'];

或使用

$airport_id = $_REQUEST['airport_id2'];

http://www.tizag.com/phpT/postget.php

+0

解决了它。谢谢! – 2012-03-05 08:05:04

+0

好 - 请阅读[如何接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) – mplungjan 2012-03-05 08:45:49

1

你在你的PHP代码中使用POST方法,所以,你应该用

$_POST['airport_id2'] 
1

要么改变你的形式方法=“邮报”的形成方法=“获取”,或访问$ _ POST在PHP页面

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> 

No javascript required。

+0

这不会使GET更好的工作与POST – mplungjan 2012-03-05 08:45:06

+0

事实上,我只是指出,当按钮可以完成这项工作并且避免脚本编写时,使用脚本提交表单有点愚蠢。 – RobG 2012-03-05 13:32:37