<form name="adduser" action="dealadduser.php" method="POST"
添加管理员<br>
姓 名: <input type="text" name="username"></br>
密 码:<input type="password" name="password"></br>
<input type="submit" value="添加">
<input type="reset" value="取消">
</form>
<?php
mysql_connect("localhost","root","");
mysql_select_db("soft");
mysql_query("set character set gbk");
$sql="insert into user('username' ,'password') values ('$_POST[username]','$_POST[password])";
$result=mysql_query($sql);
?>
虽然这个烂的狠,但遇到了问题啊~在第13行出现: Undefined index: username in E:\wamp\www\adduser.php on line 13
Undefined index: password in E:\wamp\www\adduser.php on line 13
希望会的告诉下
添加管理员<br>
姓 名: <input type="text" name="username"></br>
密 码:<input type="password" name="password"></br>
<input type="submit" value="添加">
<input type="reset" value="取消">
</form>
<?php
mysql_connect("localhost","root","");
mysql_select_db("soft");
mysql_query("set character set gbk");
$sql="insert into user('username' ,'password') values ('$_POST[username]','$_POST[password])";
$result=mysql_query($sql);
?>
虽然这个烂的狠,但遇到了问题啊~在第13行出现: Undefined index: username in E:\wamp\www\adduser.php on line 13
Undefined index: password in E:\wamp\www\adduser.php on line 13
希望会的告诉下
mysql_connect("localhost","root","");
mysql_select_db("soft");
mysql_query("set character set gbk");
$sql="insert into user('username' ,'password') values ('$_POST[username]','$_POST[password])";
$result=mysql_query($sql);
?>添加
if (isset($_POST['username'])&&(isset($_POST['password']))){
$Username=$_POST['username'];
$Psswd=$_POST['password'];
}else{
exit();
}然后 sql
$sql="insert into user('username' ,'password') values ('".$Username."','".$Psswd."')";
原因 $_POST[username],$_POST[password]未定义,也就是表单传送未成功,确定你的传送对象就是本页,文件名没错$_POST['username']
username 是字符串型,最好要加引号区分
更改方法newnew也告诉你了,判断是否提交表单,提交表单的话再执行代码块。
$password=$_POST['password'];
$sql="insert into user('username' ,'password') values ('$username','$password')";
为什么这么还是提示没定义啊,我百度的,不靠谱啊
所以要判断是不是提交表单了。把你的那段php代码放到
if(isset($_POST['submit']))
{
}
里边去,这样,提交表单的话才会执行这个代码快,自然不会提醒没有定义的错误了也就是像这样:if(isset($_POST['submit']))
{
mysql_connect("localhost","root","");
mysql_select_db("soft");
mysql_query("set character set gbk");
$sql="insert into user('username' ,'password') values ('$_POST[username]','$_POST[password])";
$result=mysql_query($sql);
}
这是一个提示 也并非一个错误.所以从代码的良好习惯上来说 做一个判断然后再继续操作才是正确的,这也是为什么PHP会出现这样一个提示。