<body>
<? php echo "显示显示"; ?>
<?php
include("connpeo.php");
if(!empty($_POST['sub'])){
$admin=$_POST['admin'];
$password=$_POST['password'];
$group=$_POST['group'];
echo $sql="insert into `people`(`admin`,`password`,`group`,`id`) values('$admin','$password','$group','id')";
mysql_query($sql);
echo "成功";
}
?>
<div id="bac">
<h2><?php echo "请登录"; ?></h2>
<form method="POST" action="logo.php">
<dl>
<dd>账 号: <input name="admin" class="text" type="text"></dd>
<dd>密 码: <input name="password" class="text" type="password"></dd>
<dd>组 别: <input name="group" class="text" type="text"></dd>
<dd><input type="submit" name="sub" value="登陆"></dd>
</dl>
</form>
</div>
</body>
为什么这些php代码执行不了,如果想让这个php代码执行应该怎么办?
action="logo.php"
本页面执行,直接留空 action=""
当然不一定留空,但个人习惯留空,这不是主要问题。
你的把$sql 前面的echo去掉,下面加入判断sql执行,若执行则输出正确,执行失败则显示失败
$sql="insert into `people`(`admin`,`password`,`group`,`id`) values('$admin','$password','$group','id')";
$r = mysql_query($sql);
if($r){
echo '正确';
}else{
echo '失败';
}
还有你这是登录也面,怎么是插入语句,我有点不明白。。
本页面提交,action直接为空就好了
php代码缺少判断 并且没有下一步
你把数据提交到控制器了。个人建议php登入处理不要放到views层面上,直接把处理结果在views上展示就好。
首先要把这个文件的后缀改为.php,才可以解析php标签
文件扩展名得是.php才行。 你可以看下w3cstudy.com.cn上面的文章,应该对你有帮助