为什么我把html写到php里后还没点submit按钮就自己执行action

<?php//Userloginheader("Content-Type:text/html;charset=utf-8");include_once("conn.php... <?php

//User login
header("Content-Type: text/html;charset=utf-8");
include_once("conn.php");
session_start();
@$uname = $_POST["username"];
@$upwd = $_POST["userpwd"];
@$role = $_POST["role"];

if($uname == "" or $upwd == NUll)
{
exit("
对不起!用户名和密码不能为空!<br><a href='login.html'>点击此处返回登陆页面</a>");
}
if($role=="user") //and user_pwd ='".md5(crypt($upwd,substr($upwd,0,2)))."'"; ,加密密码没有实现)
{
$sql="select * from dam_user where user_name = '".$uname."'
and user_pwd ='".$upwd."'";
$result=mysql_query($sql,$conn);
$rows = mysql_num_rows($result);
if($rows == 0 )
{
exit(" 对不起!<a href='login.html'>点击此处返回登陆页面</a>");
}
else
{
$_SESSION['user_name']=$uname;
exit("
登录成功!<a href='index1.html'>点此处进入首页</a>");
}
}else
{
$sql1 = "select * from lw_admin where admin_name = '".$uname."' and admin_pwd = '".md5($upwd)."'";
$result1=mysql_query($sql1,$conn);
$rows1 = @mysql_num_rows($result1);
if($rows1 == 0)
{
exit("对不起!管理员户名或者密码错误!<a href='login.html'>点击此处返回登陆页面</a>");
}
else
{
$_SESSION['uname']=$uname;
exit("登录成功!<a href='admin/admin.php'>点此处进入首页</a>");
}
}
?>

<html>
<head>
</head>
<body>

<form action= "login.php" method = "post">
<table border= "0">

<tr>
<td> 用户名</td>
<td align= "center"><input type= "text" name="username" size= "10"
maxlength="8"/>
</td>
</tr>
<tr>
<td> 密码</td>
<td align= "center"><input type= "password" name="userpwd" size= "10"
maxlength="9"/>
</td>
</tr>
<tr>
<td align= "center"><input type="radio" name="role" value="user"/>用户<br /></td>
</tr>
<tr>
<td align= "center"><input type="radio" name="role" value="admin"/>管理<br /></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit"value="login"/></td>
</tr>
</table>
</form>
</body>
</html>

忽略下面的跳到html,因为我是没办法才把html另写一份.如果只在php里的话,不等我点提交按钮自动就运行结果了.

求指点!
展开
 我来答
匿名用户
2016-09-13
展开全部
1、把php代码放html结束标签后面
2、将html和php代码分离,成为php文件和html文件。然后,执行按钮事件进行提交
追问
首先谢谢你啊.代码分离我倒是知道,但是我想写一起.
把 php代码放到html后面,确实能生成表单,但是表单下面还是会有运行结果显示.
追答
php我也是看过一点,其实你可以通过判断post和get请求。
如果是post请求就执行代码块。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式