if(isset($_POST['submit']))无法执行 本帖最后由 shqsh 于 2011-10-03 14:13:22 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把 action="dealadduser.php"改成 action="" 如果是提交到本页的话就是空的,浏览器会自动填充的要么就用http开头的绝对地址 你是按sumbit提交还是按回车提交的? 问题的重点好像是表单提交未成功。不管用回车还是点击,对submit都是有效果的 测试过你的代码是没有问题的,除非你这个页不是dealadduser.php<form name="adduser" action="" method="POST">//如1楼说的直接本页 添加管理员<br> 姓 名: <input type="text" name="username"></br> 密 码: <input type="password" name="password"></br> <input type="submit" name="submit" value="提交"/> <input type="reset"></form><?phpif(isset($_POST['submit'])) { mysql_connect("localhost","root",""); mysql_select_db("soft"); mysql_query("set character set gbk"); $username=$_POST["username"]; $password=$_POST["password"]; $sql="insert into `users`(`name`,`pass`) values ('$username','$password')"; echo $sql; mysql_query($sql); mysql_close(); }?>你的if(isset($_POST['submit']))是可以执行的,如果插入不了也有可能是你数据库那边的问题如果字段类型,字段允许的长度限制 好吧:给dealadduser.php一个显示管理员列表的代码管理员列表<br> <table border="1"> <tr> <td>编号</td> <td>用户名</td> <td>修改密码</td> <td>删除</td> </tr> <?php mysql_connect("localhost","root",""); mysql_select_db("soft"); mysql_query("set character set gbk"); $sql="select * from `users`"; $result=mysql_query($sql); while($arrn=mysql_fetch_array($result)) { echo "<tr> <td>$arrn[id]</td> <td>$arrn[name]</td> <td>修改密码</td> <td><a href='deluser.php? id=$arrn[id]'>删除</a></td> </tr> "; } mysql_close(); ?>数据库连接木有问题,如果不用if判断而是直接在另一个PHP中用$_POST可以写入数据库;并且检查了所有代码,应该就是IF判断语句出的问题数据库中就三个字段:id, name,pass,每个字段都足够大id是自动排序加值的无论如何两个代码连接起来无法写入数据库 好吧,提交到本页木有问题,是不是dealadduser.php中还得加处理代码??? 好吧,提交到本页木有问题,是不是dealadduser.php中还得加处理代码???代码已给出 难道你的本页不是dealadduser.php页吗?如果不是,dealadduser.php页应该是<?phpif(isset($_POST['submit'])) { mysql_connect("localhost","root",""); mysql_select_db("soft"); mysql_query("set character set gbk"); $username=$_POST["username"]; $password=$_POST["password"]; $sql="insert into `users`(`name`,`pass`) values ('$username','$password')"; echo $sql; mysql_query($sql); mysql_close(); }?> 顺便问一下,我在MYSQL中设置的name字段是varchar(20),gbk_chinese_ci,但是提交后汉字的话name一直显示是??,但在PHPADMIN中插入汉字却可以,是我哪里设置出问题了么? - -!意思是这段处理代码必须在跳转页里面,本页中$_POST没有赋值??? responseXML无法取得结果 截取中文字串函数 求aphache配置本地localhost任意二级域名的方法。 添加内容的时候,数据中的标签问题? 如何通过正则一次得到action=xxxx中的xxxx 求助,关于PHP算法 mysql删除时1146错误,手动输入没问题,只要是从网页上复制粘贴,就出问题。手动输入和粘贴的内容是一模一样的。郁闷 PHP高手请进 请问这个错误是什么原因,怎样解决? 我在插入一个产品的图片,在本地是可以的,但是上传到服务器就不行了,这是怎么回事啊? 如何处理UTF-8(带%)的中文编码? Linux Php 运行权限的问题
改成 action=""
如果是提交到本页的话就是空的,浏览器会自动填充的
要么就用http开头的绝对地址
不管用回车还是点击,对submit都是有效果的
添加管理员<br>
姓 名: <input type="text" name="username"></br>
密 码: <input type="password" name="password"></br>
<input type="submit" name="submit" value="提交"/>
<input type="reset"></form><?phpif(isset($_POST['submit']))
{
mysql_connect("localhost","root","");
mysql_select_db("soft");
mysql_query("set character set gbk");
$username=$_POST["username"];
$password=$_POST["password"];
$sql="insert into `users`(`name`,`pass`) values ('$username','$password')";
echo $sql;
mysql_query($sql);
mysql_close();
}
?>
你的if(isset($_POST['submit']))是可以执行的,如果插入不了也有可能是你数据库那边的问题
如果字段类型,字段允许的长度限制
一个显示管理员列表的代码
管理员列表<br>
<table border="1">
<tr>
<td>编号</td>
<td>用户名</td>
<td>修改密码</td>
<td>删除</td>
</tr>
<?php mysql_connect("localhost","root","");
mysql_select_db("soft");
mysql_query("set character set gbk");
$sql="select * from `users`";
$result=mysql_query($sql);
while($arrn=mysql_fetch_array($result))
{
echo "<tr>
<td>$arrn[id]</td>
<td>$arrn[name]</td>
<td>修改密码</td>
<td><a href='deluser.php? id=$arrn[id]'>删除</a></td>
</tr>
";
}
mysql_close(); ?>
数据库连接木有问题,如果不用if判断而是直接在另一个PHP中用$_POST可以写入数据库;
并且检查了所有代码,应该就是IF判断语句出的问题
数据库中就三个字段:id, name,pass,每个字段都足够大
id是自动排序加值的
无论如何两个代码连接起来无法写入数据库
如果不是,dealadduser.php页应该是<?phpif(isset($_POST['submit']))
{
mysql_connect("localhost","root","");
mysql_select_db("soft");
mysql_query("set character set gbk");
$username=$_POST["username"];
$password=$_POST["password"];
$sql="insert into `users`(`name`,`pass`) values ('$username','$password')";
echo $sql;
mysql_query($sql);
mysql_close();
}
?>