Отправка формы с использованием Javascript не работает должным образом - PullRequest
0 голосов
/ 05 марта 2012

Проблема, с которой я сталкиваюсь, заключается в том, что, когда я нажимаю на ссылку, которая отправляет форму на следующую страницу, она не отправляет информацию.

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 ]

2 голосов
/ 05 марта 2012

Вы публикуете форму, но смотрите результат 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 голос
/ 05 марта 2012

Забудьте о сценариях и используйте кнопку отправки:

<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 не требуется.

1 голос
/ 05 марта 2012

Вы используете метод 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'];
}
1 голос
/ 05 марта 2012

Либо измените ваш form method = "post" на form form = "get", ИЛИ получите доступ к $ _POST на вашей странице php .

1 голос
/ 05 марта 2012

Вы используете метод POST, поэтому в вашем php-коде вы должны использовать

  $_POST['airport_id2']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...