为什么我的按钮不会从我的文本字段中接收任何数据?
每次按下确定时,只会发布“提交”一词。
这是我的代码。
<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']);
}
答案 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
}