这是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.php。怎么了?
答案 0 :(得分:1)
我发现你发布的代码有两个问题:
<form id="digitalchange" action="digitalchange.php?" action="post">
^
这应该是method="post"
。尝试使用validating HTML来查找此类问题。
$addbalance=$_POST['addbalance'];
echo "What is wrong".$addblance;
^
这是一个简单的错字。您应该始终检查错误日志,它会向您发出有关使用未声明变量$addblance
的警告。
答案 1 :(得分:0)
尝试print_r($_POST)
和print_r($_GET)
,因为您可能只是在某个字段名称中输入错字。