一种形式的值不能传递到操作文件或操作文件不能得到表单字段的值

StackOverflow https://stackoverflow.com/questions/1825110

  •  22-07-2019
  •  | 
  •  

这是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)因为你可能只是在一个字段名称错字的地方。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top