Php 表单没有选择要发布的变量

Php 表单没有选择要发布的变量,php,html,forms,Php,Html,Forms,我的测试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="i

我的测试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方法可以删除未定义的索引通知,但是,我只想测试我的表单

您的没有值,因此它将提交一个空字符串,$\u POST['create']将计算为false


给它一个值。

这是我的全部代码……这在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
}
?>

使用isset函数时,“未定义索引”通知将消失。 这通常发生在未选中的复选框也被发布时

只有在提交按钮上没有传递“值”且提交按钮为空时,才会出现此错误

将提交按钮替换为

<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'将添加到原始按钮

从操作中删除。只需离开操作=编辑!我已经有了一个。不,在你的表单中哪里有一个名为create的字段,这就是为什么它没有被“拾取”的原因编辑,它就在你的编辑中;如果我是你,我会检查帖子是否不是空的。如果是这样,我会做一些逻辑分析。查看空记录,确保按照s.webbandit的建议输出帖子数据虽然OP应该这样做,但他已经意识到看到问题的最后一段并不能解决问题。Ben只是尝试一下isset,因为帖子对我有效,,,,,,你是在Internet Explorer中测试的吗?在旧版本的浏览器中/在怪癖模式下,由于IE中的bug,问题不会出现。真奇怪。你是在用问题中的HTML进行测试吗?哦,我知道问题出在哪里了。缺少值会导致提交时使用空字符串,而不是一个成功的控件。我知道,我只是告诉大家,存在错误,因为提交按钮没有传递任何值: