我收到一条错误,指出: 注意:未定义的变量:在第4行提交。我不知道为什么因为我用提交按钮定义了它?有人可以解释一下原因吗?不要在这里真正看到问题。
<?php
if($submit)
{
$sql = "INSERT INTO personnel (first, last, username, department, email) VALUES ('$first','$last','$username','$department','$email')";
$add = mysql_query($sql);
echo "<div class='confirmation-box round'>Thank you! New user have been added</div>";
}
else
{
?>
<form method="post" action="useradd.php">
<fieldset>
<p>
<label for="simple-input">Firstname</label>
<input type="text" id="first" name="firstname" class="round default-width-input" />
</p>
<p>
<label for="simple-input">Lastname</label>
<input type="text" id="last" name="lastname" class="round default-width-input" />
</p>
<p>
<label for="simple-input">Username</label>
<input type="text" id="username" name="username" class="round default-width-input" />
</p>
<p>
<label for="simple-input">Department</label>
<input type="text" id="department" name="department" class="round default-width-input" />
</p>
<p>
<label for="simple-input">Email</label>
<input type="text" id="email" name="email" class="round default-width-input" />
</p>
<input type="Submit" name="submit" class="button round blue image-right ic-add text-upper" value="Add">
</fieldset>
</form>
<?php
}
?>
(抱歉愚蠢的问题,有点新的php)
答案 0 :(得分:2)
这是register_globals
使用的典型旧学校案例。它决定是否将EGPCS(Environment,GET,POST,Cookie,Server)变量注册为全局变量。没人这样做了。
将其更改为:
if (!empty($_POST['submit'])) {
答案 1 :(得分:0)
我不知道为什么因为我用提交按钮
定义了它
不,你没有。
$submit
的第一个实例if($submit)
表示:
If $submit is TRUE
之前从未定义过 ... $submit
。
答案 2 :(得分:0)
你可以使用
if(isset($_POST['submit']))
{
//code goes here
}
答案 3 :(得分:0)
您需要使用以下代码检查帖子
if(isset($_POST['submit']))
{
//Here will be your code
}
试试这个
提供正确名称以提交按钮的好习惯。防爆。 'cmdSubmit'
祝你好运
答案 4 :(得分:0)
警告不是错误。 您不能只使用空值或某个默认值声明变量。