php - 如何使用 MySQL 制作 PHP/HTML 表单?

标签 php html mysql database forms

我有一个 HTML 表单,用于将信息存储在 MySQL 数据库上。有用!但我想要一个唯一可以完成所有 PHP 扩展的文件。我在单击按钮时填充了数据库,但转而部署 PHP 文件,我不希望发生这种情况。

这是我的 HTML 代码:

<html>
  <head></head>
  <body>
    <form id="form" name="form" action="insert.php" method="POST">
      <label id="lbluser">Name:</label>
      <input type="text" name="name" id="name" /><br/>
      <label id="lbllastaname">Lastname:</label>
      <input type="text" name="lstname" id="lstname" /><br/>
      <label id="lblmail">E-mail:</label>
      <input type="text" name="email" id="email" /><br/>
      <label id="lblpassword">Password:</label>
      <input type="password" name="password" id="password" /><br/>
      <label id="lblpassword">Repeat password:</label>
      <input type="password" name="passwordr" id="passwordr" /><br/>
      <button type=”submit” name=”button” value=”insert”>OK</button>
    </form>
  </body>
</html>

这是我的 PHP 代码:

<?php
$mysqli = mysqli_connect("localhost", "user", "12345", "own_bd");

 if (mysqli_connect_errno()) {
     printf("Problem with connection: %s\n", mysqli_connect_error());
     exit();
 } 
else {
 $var_name = mysqli_real_escape_string($mysqli, $_POST['name']);
 $var_lst = mysqli_real_escape_string($mysqli, $_POST['lstname']);
 $var_mail = mysqli_real_escape_string($mysqli, $_POST['email']);
 $var_pwd = mysqli_real_escape_string($mysqli, $_POST['password']);
 $var_pwdr = mysqli_real_escape_string($mysqli, $_POST['passwordr']);
 $sql = "INSERT INTO users_tbl (Name,Lastname,Mail,Pwd,PwdR) VALUES ('".$var_name."','".$var_lst."','".$var_mail."','".$var_pwd."','".$var_pwdr."')";
 $res = mysqli_query($mysqli, $sql);

 if ($res === TRUE) {
    echo "User added.";
 } 
 else {
 printf("Error: %s\n", mysqli_error($mysqli));
 }

 mysqli_close($mysqli);
}
?>

我该怎么做?希望您的帮助。

isset 函数在此脚本中对我不起作用,但如果我尝试此代码,它会起作用!

<form action="" method="post">
    <input type="submit" value="Click" name="addImg" />
</form>
<?
    if (isset($_POST['addImg'])) {echo "haaallloooo";}
?>

救命!!!

最佳答案

如果我理解你的要求,HTML 和 PHP 可以在同一页面上。

请记住,更好的做法是将 processnig 代码放在文件顶部。

<?php
if(isset($_POST['button'])){
    $mysqli = mysqli_connect("localhost", "user", "12345", "own_bd");

    if (mysqli_connect_errno()) {
        printf("Problem with connection: %s\n", mysqli_connect_error());
        exit();
    } 
    else {
        $var_name = mysqli_real_escape_string($mysqli, $_POST['name']);
        $var_lst = mysqli_real_escape_string($mysqli, $_POST['lstname']);
        $var_mail = mysqli_real_escape_string($mysqli, $_POST['email']);
        $var_pwd = mysqli_real_escape_string($mysqli, $_POST['password']);
        $var_pwdr = mysqli_real_escape_string($mysqli, $_POST['passwordr']);
        $sql = "INSERT INTO users_tbl (Name,Lastname,Mail,Pwd,PwdR) VALUES ('".$var_name."','".$var_lst."','".$var_mail."','".$var_pwd."','".$var_pwdr."')";
        $res = mysqli_query($mysqli, $sql);

        if ($res === TRUE) {
            echo "User added.";
            exit();
        } 
        else {
            printf("Error: %s\n", mysqli_error($mysqli));
        }

    }
    mysqli_close($mysqli);
}
?>
<html>
  <head></head>
  <body>
    <form id="form" name="form" action="" method="POST">
      <label id="lbluser">Name:</label>
      <input type="text" name="name" id="name" /><br/>
      <label id="lbllastaname">Lastname:</label>
      <input type="text" name="lstname" id="lstname" /><br/>
      <label id="lblmail">E-mail:</label>
      <input type="text" name="email" id="email" /><br/>
      <label id="lblpassword">Password:</label>
      <input type="password" name="password" id="password" /><br/>
      <label id="lblpassword">Repeat password:</label>
      <input type="password" name="passwordr" id="passwordr" /><br/>
      <button type="submit" name="button" value="insert">OK</button>
    </form>
  </body>
</html>

关于php - 如何使用 MySQL 制作 PHP/HTML 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24815107/

相关文章:

PHP:如何从单选按钮创建数组并保存到 MySql

php - 跟踪数据库结构变化的正确工具

flash - HTML5 "replace"怎么可以闪?

MySQL LEFT JOIN 仅返回右表上带有 where 条件的一行

PHP 准备的 sql 语句在调用具有特殊字符的列时中断

php - 将 php 变量导入样式表

php - 如何从两个数组创建关联数组?

javascript - 如何使用 HTML5 中的 sessionStorage 概念在 Javascript 中打印对象数据

javascript - 获取另一个 View 上 Kendo 网格的选定值

mysql - 无法在 MySQL 中创建外键约束