所以我对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));
}
?>
答案 0 :(得分:1)
如果您没有正确配置Web服务器,PHP将不会按照应有的方式执行。
在尝试执行Web应用程序之前,请确保已正确配置localhost。
如果您需要本地主机,可以尝试使用XAMPP或WAMP作为本地计算机。如果您要使用其他主机,请确保它们已在服务器上安装了PHP。
如果您不想使用上述预先打包的服务器,可以按照PHP manual上的安装步骤自行安装PHP。
答案 1 :(得分: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'。这将指导您完成所有设置和配置