Javascript 如何不将HTML文件重定向到php
我对php非常陌生,就在今天,我已经开始学习它,我正在做一个简单的程序,根据用户通过php文件输入html,从mysql数据库中选择一行。我关心的是,当我提交表单时,它会重定向到php,输出会显示在php上,我怎么能在HTML页面上显示结果呢?我的意思是,当我们在HTML页面上获得输出时,用户不应该觉得有任何从HTML到php的转换 HTML页面:Javascript 如何不将HTML文件重定向到php,javascript,php,html,mysql,Javascript,Php,Html,Mysql,我对php非常陌生,就在今天,我已经开始学习它,我正在做一个简单的程序,根据用户通过php文件输入html,从mysql数据库中选择一行。我关心的是,当我提交表单时,它会重定向到php,输出会显示在php上,我怎么能在HTML页面上显示结果呢?我的意思是,当我们在HTML页面上获得输出时,用户不应该觉得有任何从HTML到php的转换 HTML页面: <!DOCTYPE HTML> <html> <head> </head> <body>
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<form action="index.php" method="get">
Enter Name : <input type="text" id="txt1" name="user">
<input type="submit" name="enter">
</form>
</body>
输入名称:
php页面:
<?php
$dbhost = "localhost";
$username = "root";
$password = "";
mysql_connect($dbhost,$username,$password);
@mysql_select_db("trynew") or die(mysql_error());
if (isset($_GET["user"])) {
$user = $_GET['user'];
}
$query = "SELECT * FROM trynewtable where name = '$user' ";
$result = mysql_query($query);
if($result==FALSE)
{
die(mysql_error());
}
$row = mysql_fetch_array($result);
echo $row[0];
echo $row[1];
echo $row[2];
echo $row[3];
mysql_close();
?>
在用户端,html和php之间没有区别,php文件在浏览器视图中也是html。唯一的区别是php文件由服务器解释,而html只是发送。因此,您可以将html放入php并将其混合在一起:
index.php:
<body>
<div id="response">
<?php
if($_SERVER["REQUEST_METHOD"]=="POST"){
//do your request
}else{
echo "please fill in the form";
}
?>
</div>
//your form etc
//你的表格等
简单回答您可以合并HTML和PHP文件,除非需要将它们分开(如果需要,请使用AJAX)。在任何数据库交互之前进行验证不要使用mysql,而是使用mysqli
<?php
$dbhost = "localhost";
$username = "root";
$password = "";
$col1 = $col2=$col3=$col4="";
mysql_connect($dbhost,$username,$password);
@mysql_select_db("trynew") or die(mysql_error());
if (isset($_GET["user"])) {
$user = $_GET['user'];
$query = "SELECT * FROM trynewtable where name = '".mysql_real_escape_string($user)."' ";
$result = mysql_query($query);
if($result==FALSE) {
die(mysql_error());
}
$row = mysql_fetch_array($result);
$col1 = $row[0];
$col2 = $row[1];
$col3 = $row[2];
$col4 = $row[3];
}
mysql_close();
?>
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<?php echo $col1." ".$col2." ".$col3." ".$col4;?>
<form action="" method="get">
Enter Name : <input type="text" id="txt1" name="user">
<input type="submit" name="enter">
</form>
</body>
将您的html放入php文件。如果我理解正确,您应该使用jquery并将数据发送到php文件。(如果您不想重新加载页面),请阅读php.netw上的php简介,该行为的需求称为“ajax”。你会在网上找到大量的例子。不要使用mysql\uu
函数,而是使用mysqli\u
。一个谷歌查询就会告诉你原因。