【发布时间】:2023-03-17 01:02:02
【问题描述】:
我的测试PHP提交代码:
<?php
if($_POST['create']) { echo $_POST['name']; }
?>
我的 HTML 表单代码:
<form class="form-horizontal" id="ConsultantSignUp" method="post" action="#">
<div class="control-group">
<label class="control-label" for="inputForename">Name</label>
<div class="controls">
<input type="text" class="input-xlarge" id="name" name="name" rel="popover" data-content="Enter your first and last name." data-original-title="Full Name">
</div>
</div>
<div class="control-group">
<label class="control-label" for="input01"></label>
<div class="controls">
<button type="submit" class="btn btn-success" rel="create" title="create" id="create" name="create">Create My Account</button>
</div>
</div>
</form>
我的错误是提交后它甚至没有打印出名称。我检查了 PHP 错误日志,它说:
PHP 注意:未定义索引:在 /Users/**/sites/signup.php 的第 2 行创建
第 2 行是 'if($_POST['create']) { echo $_POST['name']; }'。
我知道 isset() 方法可以删除未定义索引通知,但是,我只想测试我的表单!
【问题讨论】:
-
从操作中删除
#。离开action="" -
已编辑!我已经有一个了。
-
在您的表单中没有一个名为
create的字段,这就是它没有被“拾取”的原因。 - 编辑,它在你的编辑中。 -
在 PHP 代码的开头使用
var_dump($_POST);来获取所有发布的数据。 -
如果我是你,我会简单地检查帖子是否为空。如果是这样,我会做某种逻辑。看看空记录,确保按照 s.webbandit 的建议输出帖子数据