在html 写php代码的问题

 <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上面的文章,应该对你有帮助