1

为什么我的按钮不会从我的文本字段中接收任何数据?

每次我按确定时,它只会发布“提交”一词。

这是我的代码。

 <div class="well">
<div class="row-fluid">
        <div class="span2"> 
                <div class="input-holder">
                    <input type="text" class="form-input" id="membernumber" name="membernumber" autocomplete="off" placeholder="Medlems. Nr.*" value="">
                </div>

        </div>

        <div class="span2"> 
                <div class="input-holder">
                    <input type="text" class="form-input" id="subtotal" name="subtotal" autocomplete="off" placeholder="Beløb.*" value="">
                </div>
        </div>

        <div class="span2"> 
                <div class="input-holder">
                    <form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
                    <input type="submit" name="update" value="update">
                        </form>
                 </div>
        </div>
</div>

</div>

这就是我收到它的方式。

if (isset($_POST['update'])) {
    // Escape any html characters
    echo htmlentities($_POST['update']);
}
4

2 回答 2

0

您没有在<form>. 它必须如下所示:

<form method="post" action="/">
    <input name="foo">
    <input name="bar">
    <button type="submit">foo</button>
</form>
于 2013-05-23T08:55:11.623 回答
0

要使您的代码正常工作,它必须如下所示:

<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<div class="well">
<div class="row-fluid">
    <div class="span2"> 
            <div class="input-holder">
                <input type="text" class="form-input" id="membernumber" name="membernumber" autocomplete="off" placeholder="Medlems. Nr.*" value="">
            </div>

    </div>

    <div class="span2"> 
            <div class="input-holder">
                <input type="text" class="form-input" id="subtotal" name="subtotal" autocomplete="off" placeholder="Beløb.*" value="">
            </div>
    </div>

    <div class="span2"> 
            <div class="input-holder">

                <input type="submit" name="update" value="update">

             </div>
    </div>
</div>

</div>
</form>

如果这不起作用,请告诉我。如果您要提交到同一页面 - 通常 - 您可以将操作留空,例如

action = ''

编辑:这是您检索 POST 变量的方式。看看你在做什么 - 你正在检查是否设置了索引为“更新”的变量,然后输出它。

if (isset($_POST['update'])) {
   // Escape any html characters
   echo htmlentities($_POST['update']);
}

这将始终回显此输入的内容:

<input type="submit" name="update" value="update">

注意:名称=“更新”。要输出成员编号和小计,您需要分别访问它们:

if (isset($_POST['update'])) {

   // Escape any html characters
   echo htmlentities($_POST['update']); // the submit button - will always output the value 'submit'
   echo htmlentities($_POST['membernumber']); // the membernumber text box
   echo htmlentities($_POST['subtotal']); // the subtotal text box

}
于 2013-05-23T09:04:51.093 回答