HTML提交表单和PHP;似乎不起作用


HTML submit form and PHP doesn't seem to work

所以我对PHP/MMySQL完全陌生。我基本上有一个html表单,我想使用PHP将所有值发送到数据库。出于某种原因,当我点击提交时,我只会转到一个新页面,在浏览器窗口中显示我所有的PHP代码。这正常吗?我该怎么修?这是我的HTML:

<html>
<body>
    <form method="post" action="display.php">
        <input name="name" placeholder="Username..."/>
        <input name="email" placeholder="Email address..."/>
        <input name="date" placeholder="YYYY/MM/DD"/>
        <input name="password" placeholder="Password" type="password"/>
        <input name="confirm_password" placeholder="Password" type="password"/>
        <input type="radio" name="gender" value="male" /> Male<br />
        <input type="radio" name="gender" value="female" /> Female
        <input type="Submit" value="Submit"/>
    </form>
</body>

还有我的PHP:

<?php
if ($_REQUEST["password"] != $_REQUEST["confirm_password"]){
}else {
$password = $_REQUEST['password'];
$name = $_REQUEST['name'];
$email = $_REQUEST['email'];
$date = $_REQUEST['date'];
$dns = 'mysql:dbname=mydatabase;host=localhost';
$db = new PDO($dsn, '', '');
$stmt=$db->prepare('INSERT INTO tbUsers(username,email) VALUES ($name,$email)');  
$stmt->execute(array($myvalue));
}
?>

如果没有正确配置web服务器,PHP将无法按应有的方式执行。

在尝试执行web应用程序之前,请确保正确配置了localhost。

如果您需要本地主机,您可以为您的本地机器尝试XAMPP或WAMP。如果您要使用另一台主机,请确保服务器上安装了PHP。

如果你不想使用像上面这样的预打包服务器,你可以按照PHP手册上的安装步骤自己安装PHP。

不,这可能不正常:)

您可能还没有将服务器配置为使用PHP

首先确保服务器上安装了PHP

然后看一下如何配置您的特定服务器http://php.net/manual/en/install.php

如果你使用的是基于linux的系统,你的包管理器(即apt)通常会在你安装PHP时调用适当的触发器,这样它就会自动集成到你的系统中。

如果你想要一个完整的LAMP(linux-apache-mysql-php)堆栈,你可以执行sudo apt-get install tasksel; sudo tasksel并勾选"LAMP服务器"。这将指导您完成所有的设置和配置