为什么我的按钮不能从我的2文本字段中接收数据?

时间:2013-05-23 08:51:46

标签: html post

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

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

这是我的代码。

 <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']);
}

2 个答案:

答案 0 :(得分:0)

您不在<form>中包含其他输入字段。它必须如下所示:

<form method="post" action="/">
    <input name="foo">
    <input name="bar">
    <button type="submit">foo</button>
</form>

答案 1 :(得分: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变量的方法。看看你在做什么 - 你正在检查是否设置了索引为“update”的变量,然后输出它。

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

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

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

注意:名称=“更新”。要输出membernumber和subtotal,您需要分别访问它们:

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

}