1

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

4

3 回答 3

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
}
?>
于 2013-01-21T13:01:03.403 回答
0

当您使用 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') 被添加到您的原始按钮

于 2013-01-21T13:02:05.150 回答
0

<button ... name="create">没有,value因此它将提交一个空字符串并$_POST['create']评估为假。

给它一个值。

于 2013-01-21T12:58:50.363 回答