Значения формы не могут быть переданы в файл действий, или файл действий не может получить значения полей в форме - PullRequest
0 голосов
/ 01 декабря 2009

Это код PHP:

$html=<<<eod
<div>Your current account balance is <span style="color:red">$$balance</span></div><br/>
<form id="digitalchange" action="digitalchange.php?" action="post">
<input type="hidden" name="tid" value=$announcementid />
<table rules=all FRAME=BOX><tr><td>Balance:<span class="price">$balance</span></td><td>Current Shortfall:$shortfall</td>
<td>Unit Price:<span class="price">$$unitprice</span></td></tr>
<tr><td>Add Balance:$<input  type="text" id="addbalance" name="addbalance" size="5" /></td>
<td>Add Shortall:<input type="text" id="addquota"  name="addquota" size="4" /></td><td></td></tr>
<tr><td></td><td>Reduce Shortfall:<input type="text" id="reducequota"  name="reducequota" size="4" /></td><td></td></tr></table>
Please click Confirm only once.
<input type="submit" value="Confirm" /></form>

<hr>
eod;
echo $html;

Ниже приведены первые две строки в digitalchange.php:

$addbalance=$_POST['addbalance'];
echo "What is wrong".$addblance;

Выходы:

Что не так

digitalchange.php просто не может получить значение addbalance, я пробовал $ _REQUEST, но все равно не получилось. Поле ввода addbalance не пустое. Но похоже, что значения формы digitalchange не могут быть переданы в digitalchange.php. Что не так?

Ответы [ 2 ]

1 голос
/ 01 декабря 2009

Я вижу две вещи не так с кодом, который вы отправили:

<form id="digitalchange" action="digitalchange.php?" action="post">
                                                     ^

Это должно быть method="post". Попробуйте проверить свой HTML, чтобы найти подобные проблемы.

$addbalance=$_POST['addbalance'];
echo "What is wrong".$addblance;
                          ^

Простая опечатка здесь. Вы должны всегда проверять свой журнал ошибок, он дал бы вам предупреждение об использовании необъявленной переменной $addblance.

0 голосов
/ 01 декабря 2009

попробуйте print_r($_POST) и print_r($_GET), поскольку у вас, вероятно, есть опечатка в имени поля где-то.

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