【问题标题】:The values of a form can not be passed on to the action file or the action file can not get the values of the fields in the form表单的值无法传递到操作文件或操作文件无法获取表单中字段的值
【发布时间】:2009-12-01 09:45:34
【问题描述】:

这是 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。怎么了?

【问题讨论】:

    标签: php forms post request


    【解决方案1】:

    我发现您发布的代码有两个问题:

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

    这应该是method="post"。尝试validating您的 HTML 来查找此类问题。

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

    这里有一个简单的错字。你应该经常检查你的错误日志,它会给你一个关于使用未声明变量$addblance的警告。

    【讨论】:

      【解决方案2】:

      尝试print_r($_POST)print_r($_GET),因为您可能只是在某处的字段名称中有拼写错误。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-22
        • 2011-09-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多