我的测试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注意:未定义的索引:在第2行的/Users/**/sites/signup.php中创建
第2行是'if($ _ POST ['create']){echo $ _POST ['name']; }”。
我知道isset()方法删除Undefined Index通知,但是,我只想测试我的表单!
答案 0 :(得分:0)
您的<button ... name="create">
没有value
因此会提交一个空字符串,而$_POST['create']
将评估为false。
给它一个值。
答案 1 :(得分:0)
这是我的总代码......这对我来说非常适合Chrome,Explorer和Firefox。检查一下
<?php
if(isset($_POST['create']))
{
echo $_POST['name'];
}
else
{
?>
<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>
<?php
}
?>
答案 2 :(得分:0)
'undefined index'使用isset()函数时NOTICE将消失。 如果还发布了未选中的复选框,则通常会发生这种情况。
错误仅在那里,因为在提交按钮上没有传递“值”,并且提交按钮被POST为空。
用,
替换提交按钮<button value='submitbtn' type="submit" class="btn btn-success" rel="create" title="create" id="create" name="create">Create My Account</button>
PS ONLY(value ='submitbtn')已添加到原始按钮