我想从html页面获取文本并将其传递给php文件并显示?

时间:2017-09-08 09:48:08

标签: php html

我只是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;
?> 
}

3 个答案:

答案 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并打开文件夹。