我只是html和php的初学者。我尝试使用$ _post命令链接它,但是在单击提交按钮时,它会在chrome中打开一个新选项卡并显示php代码而不是echo结果。即使我试图链接到mysql但数据库没有得到更新。 这是我的html文件 {
<!DOCTYPE html>
<html>
<head>
<title>quora</title>
</head>
<body>
<center>
<form action="learning.php" method="post">
<input type="text" name="email" placeholder="email" style="width: 50%;height: 50%;">
<input type="password" name="password" placeholder="password" style="width: 50%;height: 50%;">
<input type="submit" name="submit" style="width: 50%;height: 50%;">
</form>
</center>
</body>
</html>
} 单击提交按钮时,以下代码将显示在chrome的新选项卡中。 这是我的php文件
{
<?php
$mail=$_post['email'];
$password=$_post['password'];
echo $mail;
$con=mysqli_connect("localhost","root","","learn") or die(mysqli_error("not valid"));
$st="INSERT INTO usrdata values ('$mail','$password')";
$stres=mysqli_query($con,$st) or die(mysqli_error($con));
echo $stres;
?>
}
答案 0 :(得分:0)
我确定您的错误是您没有使用服务器来运行php文件。您需要一个Web服务器,例如Xampp [https://www.apachefriends.org/index.html],或者您没有使用以下路径打开网站:http://localhost/index.php
您可以使用此功能获取帮助:https://youtu.be/k6ZiPqsBvEQ?list=PL442FA2C127377F07
答案 1 :(得分:-1)
修改您的php
页面。在{ .. code ... }
<?php
<?php
if (isset($_POST['submit'])){
$mail=$_POST['email'];
$password=$_POST['password'];
echo $mail;
$con=mysqli_connect("localhost","root","","learn") or die(mysqli_error("not valid"));
$st="INSERT INTO usrdata values ('$mail','$password')";
$stres=mysqli_query($con,$st) or die(mysqli_error($con));
echo $stres;
}
?>
答案 2 :(得分:-2)
您能解释一下服务器吗?你在用wamp吗?您需要使用像Apache这样的本地服务器。你可以在wamp包中找到它。请转到URL [http://www.wampserver.com/en/][1]并下载wamp包。然后将您的代码放在wamp文件夹(www)中。默认情况下,它将在您的c盘中。 C / WAMP / WWW /您的文件夹。启动你的wamp然后转到浏览器并输入localhost并打开文件夹。