【问题标题】:How to access php from html?如何从 html 访问 php?
【发布时间】:2019-11-27 09:09:38
【问题描述】:

如果这是一个重复的问题,我很抱歉,但我找不到任何可能与我有相同问题的人。我是 html 和 php 的新手,我正在尝试通过练习来了解更多信息,基本上是使用 xampp 创建一个注册表并将所有数据保存在 MySQL 数据库中。我创建了一个注册表单并将其保存为 .html 文件格式,但是如何使用 php 将用户输入从 html 发送到 MySQL 数据库?我在谷歌上看过很多例子,但大部分都是使用php文件格式,比如没有registration.html,而是使用registration.php。我真的很感谢你的帮助。非常感谢 StackOverflow 社区成员。

P/S:我使用 Visual Studio Code 来做到这一点

【问题讨论】:

  • 将表单的action 属性指向.php 脚本。 (php.net/manual/en/tutorial.forms.php)
  • php.net/manual/en/tutorial.forms.php -- 这是一个很好的起点
  • 这个问题对于 SO 的 Q/A 格式来说实在是太宽泛了——你真的需要一个基本的 PHP/MySQL(或 MariaDB)教程。 除此之外“phpMyAdmin”是一个用于管理 MySQL/MariaDB 数据库的基于 Web 的工具,它本身并不是一个数据库。

标签: php html ajax


【解决方案1】:

第 1 步:将此代码写入您的 html 文件中

在表单操作中将其重定向到 php 文件

<!DOCTYPE html>
<html>
<head>
    <title>form</title>
</head>
<body>
    <form method="post" action="st.php">
        <input type="text" name="text">
        <input type="submit" name="submit_btn">
    </form>
</body>
</html>

步骤 2 创建 st.php 文件并调用操作

<?php
    if(isset($_POST['submit_btn'])){
        //your code
       header('Location:yourHTMLFile.html?status=success');//redirect to your html with status
    }
?>

【讨论】:

    【解决方案2】:

    使用 PHP 将一些数据插入 MySQL 数据库的示例 1. 在您的主目录中的 public_html 文件夹下创建的新文件夹(“764”)中创建一个 Index.php 页面

    要在您的网页上使用 PHP 脚本,您只需要以 .php 结尾的文件名并确保文件的权限设置正确。 Web 服务器要访问的任何文件都必须是公开可读的,但是您的 PHP 文件(或包含它们的目录)都不能是组或公开可写的。以下是可用于在 linux 中设置权限的命令:

    chmod 755 public_html chmod 644 public_html/764/index.php

    PHP 页面将有两个简单的文本框供用户在其中输入一些数据。将它们标记为名字和姓氏。

    索引.PHP

    <html>
    <body>
    <h1>A small example page to insert some data in to the MySQL database using PHP</h1>
    <form action="insert.php" method="post">
    Firstname: <input type="text" name="fname" /><br><br>
    Lastname: <input type="text" name="lname" /><br><br>
    <input type="submit" />
    </form>
    </body>
    </html>
    

    我们还需要确保表单方法属性是“post”,以便在指向下一页“insert.php”中以可靠的方式访问正在输入的数据,以便在文本框中输入的数据然后可以在“insert.php”页面中保存到数据库中。

    1. 连接 MySQL :- 在您可以访问您的 MySQL 数据库之前,您必须联系系统管理员申请一个帐户。

    一旦管理员通知您您的帐户已创建,您就可以使用以下说明进行连接。

    转到http://localhost/phpmyadmin 并输入您的 MySQL ID 和密码。

    1. 现在输入新表名称“nametable”,该表中的字段数为“2”,然后点击 GO 按钮。

    2. 将字段名称输入为“firstname”和“lastname”,并将两个字段的长度属性保持为“20”。 VARCHAR 的默认类型保持不变。

    3. 创建表格字段后,将显示以下屏幕。

    4. 现在我们需要连接到 MySQL 数据库,然后从我们的文本框中发送输入的数据。为此,我们创建了一个新的 PHP 页面“insert.php”,并将以下连接字符串用于连接变量 $con

    建立连接后,正在编写一个 SQL 查询以将此数据输入到正在创建的 MySQL 数据库(“nametable”)

    为了告诉用户正在输入数据,我们将回显设置为“添加了 1 条记录”

    插入.PHP

    <html>
    <body>
    <?php
    
    $con = mysql_connect("localhost","cis_id","password");
    if (!$con)
      {
      die('Could not connect: ' . mysql_error()); 
      }
    mysql_select_db("cis_id", $con);
    $sql="INSERT INTO nametable (fname, lname)
    VALUES
    ('$_POST[fname]','$_POST[lname]')";
    if (!mysql_query($sql,$con))
      {
      die('Error: ' . mysql_error());
      }
    echo "1 record added";
    mysql_close($con)
    ?>
    </body>
    </html>
    
    1. 现在在浏览器中输入索引页面的 URL,然后在文本框中输入一些数据。提交查询。

    2. 要浏览数据,您需要单击页面顶部的数据库:cis_id (http://localhost/phpmyadmin) 以进入数据库表页面。然后点击如下所示的浏览按钮,在您已经创建的“nametable”旁边,浏览输入的数据。

    3. 正在创建的 MySQL 数据库表中输入的数据。

    这是参考。

    http://people.cs.ksu.edu/~hankley/d764/tut06/GopisettyPHP.html

    注意:请以正确的方式写问题,互联网就是你想要的一切。希望你先搜索,当你无能为力时,用一段代码发布问题。那么只有我们可以在这个论坛上提供帮助。

    【讨论】:

    • mysql_connect?该功能已经失效多年 - 而且你有一个严重的 SQL 注入漏洞... “任何要被 Web 服务器访问的文件都必须是公开可读的” ... 不完全正确,它们需要是组可读的 - 例如640 用于 :www-data 拥有的文件(例如)。
    猜你喜欢
    • 2019-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多