Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何不将HTML文件重定向到php_Javascript_Php_Html_Mysql - Fatal编程技术网

Javascript 如何不将HTML文件重定向到php

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>

我对php非常陌生,就在今天,我已经开始学习它,我正在做一个简单的程序,根据用户通过php文件输入html,从mysql数据库中选择一行。我关心的是,当我提交表单时,它会重定向到php,输出会显示在php上,我怎么能在HTML页面上显示结果呢?我的意思是,当我们在HTML页面上获得输出时,用户不应该觉得有任何从HTML到php的转换

HTML页面:

<!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
。一个谷歌查询就会告诉你原因。