【问题标题】:php file is not running using xamppphp 文件未使用 xampp 运行
【发布时间】:2014-01-25 01:07:56
【问题描述】:

我是 Web 开发的新手,我刚刚安装了 xampp。控制面板显示一切正常。所有服务都在运行。

我使用 phpMyAdmin 在 mySQL 中创建了一个数据库,使用 phpMyAdmin 一切正常。我正在尝试制作一个简单的表单,使我能够在数据库表中添加数据。我的html表单和php代码如下。这两个文件都在 htdocs 文件夹中:

form.html

<form action="signup.php" method="post">
Email: <input type="text" name="email"> <br>
Firstname: <input type="text" name="f_name"> <br>
Lastname: <input type="text" name="l_name"> <br>
Password: <input type="password" name="password"> <br>
Stream: <input type="text" name="stream"> <br>
<input type="submit">
</form>

</body>
</html>

注册.php:

$sql="INSERT INTO student (email,f_name,l_name,password,stream)
VALUES
  ('$_POST[email]','$_POST[f_name]','$_POST[l_name]','$_POST[password]','$_POST[stream]')";

if (!mysqli_query($con,$sql))
  {
  die('Error: ' . mysqli_error($con));
  }
echo "1 record added";

mysqli_close($con);
?>

当我点击表单中的提交按钮时,我的浏览器 Google Chrome 会将我带到 file:///C:/xampp/htdocs/signup.php 并显示 php 脚本的内容而不是运行它。

如果我手动输入地址栏http://localhost/signup.php 脚本将被执行,并且所有属性为空白的记录被插入student 表中。所以我的结论是php运行正常。

当我提交表单时如何运行 php 脚本?谢谢:)

【问题讨论】:

  • 在您的浏览器中,请确保您的网址是localhost/form.html
  • 顺便说一句,像这样使用mysqli 仍然会让您面临SQL 注入。考虑使用prepared statements
  • 在地址栏中检查你的 URL 你的 URL 应该是 localhost/form.html

标签: php mysql xampp


【解决方案1】:

您必须通过本地 Web 服务器 http://localhost/form.html 调用您的 html 文件,否则您的基本路径是您在 file:/// 中看到的本地文件,并且您的提交 URL 不正确。

【讨论】:

    【解决方案2】:

    使用form.html 文件的完整网址,就像您对signup.php 所做的那样

    使用这个http://localhost/form.html

    它会正常工作的。

    【讨论】:

      【解决方案3】:

      首先,您需要传递 url https://localhost/form.html 来执行正确保存在 htdocs 文件夹中的 form.html 文件,否则在提交时只会显示 PHP 脚本。

      关于空白条目不运行signup.php 直接先运行form.html。如果问题继续检查数据库和PHP文件中的列名是否相同。

      希望这能回答你的问题!!!

      【讨论】:

        猜你喜欢
        • 2020-04-07
        • 2018-05-02
        • 2011-09-18
        • 2020-07-20
        • 2019-08-05
        • 2014-04-09
        • 2012-12-12
        • 2021-06-12
        • 2018-01-06
        相关资源
        最近更新 更多