使用Javascript提交表单无法正常工作

时间:2012-03-05 07:47:49

标签: php javascript onclick

我遇到的问题是当我点击将表单提交到下一页的链接时,它不会发送信息。

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

5 个答案:

答案 0 :(得分:2)

您正在发布表单,但正在查看GET结果

将方法更改为GET或更改

$airport_id = $_GET['airport_id2'];

$airport_id = $_POST['airport_id2'];

或使用

$airport_id = $_REQUEST['airport_id2'];

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

答案 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。