【问题标题】:PHP sending form data to the databasePHP将表单数据发送到数据库
【发布时间】:2014-01-20 06:02:12
【问题描述】:

在我的索引页面上,我有注册表(名字、姓氏等)。在我的注册页面上,我有相同名称的相同表格。

我遇到的问题是当我填写表格并按提交时,数据并没有最终进入数据库。

我有(在表单标签中)表单method="POST"

Action 应该等于什么?

我已经读过它应该等于注册页面。这是真的吗?如果是的话,这个页面顶部应该有什么 php 代码?

目前,我在index.phpregistration.php 之上都有:include('connection.php');,但是当我按下提交时,数据不会显示在数据库中。

code_exec.php

<?php
session_start();
include ('connection.php');
$fname=$_POST['fname'];
$lname=$_POST['lname'];
$email1=$_POST['email1'];
$email2=$_POST['email2'];
$pass1=$_POST['pass1'];
$pass2=$_POST['pass2'];
mysql_query("INSERT INTO 'Users'(fname, lname, email1, email2, pass1, pass2) VALUES('$fname', $lname', '$email1', '$email2', '$pass1', '$pass2')");
mysql_close($con);
?>

connection.php

<?php
$mysql_hostname = "mysql5.000webhost.com";
$mysql_database = "a1231901_Members";
$mysql_user = "a1231901_Admin";
$mysql_password = "pass";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect to database");
mysql_select_db($mysql_database, $bd) or die("Could not find database");
?>  

还有什么需要的吗?

【问题讨论】:

  • 请分享您的代码,我认为您希望在没有任何插入查询的情况下插入表单数据?
  • 你很困惑保罗。提交表单与数据库无关。
  • 你需要有某种 DBC - 比如mysqli(如果使用mysql)。该操作需要是您拥有数据库连接的 php。
  • 最好的办法是发布您的 php 代码,以便人们对其进行分析。根据您提供的描述,列出您在执行代码时看到的任何错误,以及您尝试对代码进行的任何更改,以表明您已经做出了努力,然后社区可以介入以帮助您。
  • Paul,这是对您对@Jessica 的回复,如果您想验证用户的电子邮件和密码,那很好,但不需要将其存储在数据库中两次。您在提交表单时验证它,而不是插入数据库。

标签: php mysql forms


【解决方案1】:

我认为你应该从头开始学习 PHP、HTML 和 SQL。

html 表单中的action 表示提交后脚本应该将数据发送到哪里。您必须创建一个php script,从POST 中获取该数据并使用SQL 将它们保存到数据库中。 Php 不会自动为您执行此操作

其次,使用相同数据的两个不同页面不是一个好主意,如果您要更改一个,您应该记得编辑另一个表单,所以最好的办法是为表单创建一个文件,然后包含它。

看看 this link了解如何创建表单并将数据保存到数据库中:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 2021-08-21
    相关资源
    最近更新 更多