Значения формы не могут быть переданы в файл действий или файл действий не может получить значения полей в форме.
Вопрос
Это 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.В чем дело?
Решение
Я вижу две ошибки в опубликованном вами коде:
<form id="digitalchange" action="digitalchange.php?" action="post">
^
Это должно быть method="post"
.Пытаться проверка ваш HTML, чтобы найти подобные проблемы.
$addbalance=$_POST['addbalance'];
echo "What is wrong".$addblance;
^
Здесь простая опечатка.Вы всегда должны проверять журнал ошибок, он выдал бы предупреждение об использовании необъявленной переменной. $addblance
.
Другие советы
пытаться print_r($_POST)
и print_r($_GET)
поскольку у вас, вероятно, просто где-то опечатка в имени поля.