表格没有拿起要发布的变量

时间:2013-01-21 12:55:01

标签: 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="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通知,但是,我只想测试我的表单!

3 个答案:

答案 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')已添加到原始按钮