3

所以我对 PHP/MySQL 完全陌生。我基本上有一个 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));

}
?>
4

2 回答 2

1

如果您没有正确配置 Web 服务器,PHP 将不会按应有的方式执行。

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

如果你需要一个本地主机,你可以为你的本地机器尝试XAMPPWAMP。如果您要使用另一台主机,请确保他们在服务器上安装了 PHP。

如果您不想使用上述预打包的服务器,您可以按照PHP 手册中的安装步骤自行安装 PHP 。

于 2012-07-31T20:00:57.393 回答
0

不,那可能不正常:)

您可能尚未将服务器配置为使用 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 Server'。这将指导您完成所有设置和配置

于 2012-07-31T19:57:49.987 回答