【问题标题】:While submitting HTML form to database using php, only php script is being displayed [duplicate]使用php将HTML表单提交到数据库时,仅显示php脚本[重复]
【发布时间】:2015-10-05 12:32:00
【问题描述】:

我有一个 html 页面,该页面有一个表单,应该将一些数据提交到数据库。 我已将其链接到 php 文件。每当我按下提交时,它都会转到 php 文件,但它不会向数据库提交任何内容。相反,它显示了 php 代码。

这是我的 HTML

<html>

<body>
    <form action="insert.php" method="post">
        <fieldset>
            <legend>Name</legend>
            Firstname:
            <input type="text" name="firstname" />
            <br>
            <br> Lastname:
            <input type="text" name="lastname" />
            <br>
            <br>
        </fieldset>
        <input type="submit" />
    </form>
</body>

</html>

这是 PHP 代码

<?php

$user_name = "sql683849";
$password = "*******";
$database = "sql683849";
$server = "sql6.freemysqlhosting.net";

mysql_connect("$server", "$user_name", "$password");

mysql_select_db("$database");

if (isset($_POST['submit'])) {
    $firstname = $_POST['firstname'];
    $lastaddress = $_POST['lastname'];

    $order = mysql_query("INSERT INTO nametable (firstname, lastname) VALUES ('$firstname', '$lastname)");

    if ($order) {
        echo '<br>Input data is successful';
    } else {
        echo '<br>Input data is not valid';
    }
}
?>

我不太清楚这段代码有什么问题。请帮忙! 谢谢

【问题讨论】:

  • 你在你的apache中安装了php吗?您的 php 文件到底是什么文件类型?那是您自己的服务器还是托管服务器?
  • 嗨!这是一个免费的托管服务器。我刚开始学习PHP。文件名为“insert.php”。我不太确定 apache 是什么。谢谢!
  • 如果您不知道您的托管服务提供商是否支持 PHP,您可以简单地下载 XAMPP (Windows)、LAMPP (Linux) 或 MAMP (Mac) 之类的东西,这将为您提供一个本地 Web 服务器您的计算机支持 Apache、MySQL 和 PHP,而不是使用免费的托管服务(这不适合开发)。安装本地服务器后,您可以通过localhost127.0.0.1 访问
  • 是的,我会尝试更多地了解 XAMPP。目前,我需要与免费服务器提供商核实他们是否支持 PHP。但是代码正确吗?谢谢
  • 代码看起来非常好。虽然我建议你不要使用 mysql。要么跳转到 Mysqli(是的,最后只是一个“i”)或 PDO 导致 mysql 已被弃用,将来将被删除

标签: php html database


【解决方案1】:

您需要为提交按钮添加一个名称。

<input type="submit" name="submit" />

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 2015-12-30
    • 2019-09-29
    • 1970-01-01
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多