如何在windows上执行php代码时,从HTML调用


How to execute php code on windows when calling from HTML

我也是PHP和HTML的新手。我已经写了html代码来读取名字和姓氏:

<!DOCTYPE html>
<html>
<body>
<form action="welcome.php" method="post">
First Name: <input type="text" name="Fname"><br>
Last Name: <input type="text" name="Lname"><br>
<input type="submit">
</form>
</body>
</html>

和我调用welcome.php插入一些值到数据库中,如下所示。

<html>
<body>
Welcome <?php echo $_POST["Fname"]; ?>
<?php $db = pg_connect("host=localhost port= dbname= user= password="); ?>
<?php $query = "INSERT INTO employee VALUES ('sasi','kala')"; ?>
<?php $result = pg_query($query); ?>
?>
<a href="first.html"></a>
</html>
</body>

当我通过chrome浏览器打开html文件时,我得到2个字段作为FirstNameLastName。在输入详细信息并单击提交按钮后,php中没有显示或执行任何内容。如果我从php文件中删除html和正文标签,整个代码将显示在浏览器上。我怎么能运行这个PHP脚本从HTML使用我的web浏览器。需要安装吗?我做错什么了吗?我在windows web浏览器中执行此代码。有谁能告诉我步骤吗?

您关闭</html>标记过早,您必须遵循以下规则:

<html>
<body>
// your inner html
</body>
</html>

还有一件事,你也有额外的关闭php标记?>在这行之后,我希望这只是一个打字错误:

<?php $result = pg_query($query); ?>

网上有很多教程,其中之一是:http://www.w3schools.com/html/

还有一件事,如果你想在你的SQL语句中使用用户输入,请注意,你的查询是开放的SQL注入,你必须需要防止你的查询,这将有助于你:我如何在PHP中防止SQL注入?

你需要在你的计算机上安装一个web服务器,并确保它包含PHP解析器。
这是因为PHP是一种服务器端脚本语言,而不是客户端语言JavaScript。因此,当浏览器看到PHP标记时,它不知道它们是什么,因此会立即忽略它们(以及它们的内容,即实际的PHP代码)。这也是为什么当您删除HTML标记时看到PHP代码的原因,因为此时您告诉浏览器它只是纯文本内容。

Windows有很多流行的软件包,WAMP就是其中之一。

PS:确保你做使这个网络服务器可以从互联网访问,因为你对您的计算机进行各种攻击。