2013-11-18 3 views
0

У меня есть одна страницы с простой почтовой формойHTML форма не представляет данные

<form name="click" action="UserOrders.php" method="post"> 
    <input type="hidden" name="amount" value="<?php echo $total ?>"> 
    <input type="image" src="/Templates/images/UpdateButton.png" name="submit"> 
</form> 

и единственным, что я хочу, чтобы проверить, если он представляет .. В другой странице «UserOrders.php» Я просто написал

<?php 
if ($_POST['submit']){ 
    echo $_SESSION['ID']; 
} 

Мне кажется нерегулярным, что он не работает, и я хотел бы, чтобы другой набор глаз проверял его. (если я поставил echo $_SESSION['ID'] за скобки, это работает.)

ответ

0

input type="image" определяет только, что изображение кнопки и не представить в качестве вклада, который может перенесет значение на сервер. source

Альтернативный способ увидеть, если форма была отправлена, чтобы проверить $_SERVER['REQUEST_METHOD']

if ('POST' === $_SERVER['REQUEST_METHOD']) { 
    // submitted 
} 
+0

Благодаря он работал как шарм.! – user3005209

0

Я согласен с предыдущим ответом. Вы фактически не размещаете какую-либо информацию в форме, и поэтому для новой формы нет ничего. $ _POST [ 'отправить "] ищут данные, посылаемые и не для метода отправки.

0

Там нет фактической кнопки отправить. Вам нужен

<form action="UsersOrders.php" method="POST"> 
    <input type="whatever you want" name="input"> 
    <input type="submit" name="submit"> 
</form> 

Теперь, если вы идете в UsersOrders.php и делать то, что вы делали раньше:

if($_POST['submit']) { 
    echo $_POST['input']; 
} 

вы действительно получите некоторый входной сигнал

Смежные вопросы