gpt4 book ai didi

php - 插入数据库mysql php

转载 作者:行者123 更新时间:2023-11-29 12:56:48 24 4
gpt4 key购买 nike

我正在尝试在提交时将用户输入插入数据库。我需要使用 POSTBACK 方法,但我遇到了问题。当打开所有文本框下的注册页面时,它显示“Notice: Undefined variable:firstname in I:\twa\twa291\assignment1\rego.php on line 147

注意: undefined variable :第 147 行 I:\twa\twa291\assignment1\rego.php 中的中间名

注意: undefined variable :姓氏位于 I:\twa\twa291\assignment1\rego.php 第 147 行

注意: undefined variable :用户位于 I:\twa\twa291\assignment1\rego.php 第 147 行

等等等等等等......

不是要等待用户输入吗?为什么会发生这种情况?这是我的代码:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<link rel="stylesheet" type="text/css" href="stylesheet.css" />

<title>Registration</title>

<script>
function validateForm()
{
var x=document.forms["rego"]["gname"].value;
if (x==null || x=="")
{
alert("Given name must be filled out");
return false;
}
var x=document.forms["rego"]["mname"].value;
if (x==null || x=="")
{
alert("Middle name must be filled out");
return false;
}
var x=document.forms["rego"]["surname"].value;
if (x==null || x=="")
{
alert("Surname must be filled out");
return false;
}
var x=document.forms["rego"]["username"].value;
if (x==null || x=="")
{
alert("Username must be filled out");
return false;
}
var x=document.forms["rego"]["address"].value;
if (x==null || x=="")
{
alert("Address must be filled out");
return false;
}
var x=document.forms["rego"]["postcode"].value;
if (x==null || x=="")
{
alert("Postcode must be filled out");
return false;
}
var x=document.forms["rego"]["state"].value;
if (x==null || x=="")
{
alert("State must be filled out");
return false;
}
var x=document.forms["rego"]["tel"].value;
if (x==null || x=="")
{
alert("Telephone must be filled out");
return false;
}
var x=document.forms["rego"]["password"].value;
if (x==null || x=="")
{
alert("Password must be filled out");
return false;
}
var x=document.forms["rego"]["passconfirm"].value;
if (x==null || x=="")
{
alert("Confirmation of password must be filled out");
return false;
}
}
</script>

</head>

<body>

<div id="container">
<div id="header">

<h1>Registration</h1></div>

<div id="menu">
<a href="home.php"><h2>Homepage</h2></a><br />
<a href="rego.php"><h2>Registration</h2></a><br />
<a href="userlogin.php"><h2>User Login</h2></a><br />
<a href="adminlogin.php"><h2>Administrator Login</h2></a><br />
<a href="tipping.php"><h2>Tipping</h2></a><br />
<a href="termsnconditions.php"><h2>Terms & Conditions</h2></a><br />
</div>

<form id="rego" action="<?php echo
htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post" onSubmit="return validateForm()">

<label>Given Name:</label> <input type="text" name="gname"><br />
<br />
<label>Middle Name: </label><input type="text" name="mname"><br />
<br />
<label>Family Name:</label> <input type="text" name="surname"><br />
<br />
<label>Chosen Username:</label> <input type="text" name="username"><br />
<br />
<label>Address:</label> <input type="text" name="address"><br />
<br />
<label>Postcode: </label><input type="text" name="postcode"><br />
<br />
<label>State:</label> <input type="text" name="state"><br />
<br />
<label>Tel number: </label><input type="text" name="tel"><br />
<br />
<label>Password:</label> <input type="password" name="password"><br />
<br />
<label>Password confirmation:</label> <input type="password" name="passconfirm"><br />
<br />


<input type="submit" value="submit" name="submit">
</div>
</form>

<?php
require_once("conn.php");
if (isset($_REQUEST["submit"]))
{

if (isset($_POST["submit"]))
{

$firstname = mysql_real_escape_string($_POST["gname"]);
$middlename = mysql_real_escape_string($_POST["mname"]);
$lastname = mysql_real_escape_string($_POST["surname"]);
$user = mysql_real_escape_string($_POST["username"]);
$addy = mysql_real_escape_string($_POST["address"]);
$post = mysql_real_escape_string($_POST["postcode"]);
$sta = mysql_real_escape_string($_POST["state"]);
$telephone = mysql_real_escape_string($_POST["tel"]);
$pass = mysql_real_escape_string($_POST["password"]);
$systemuser= mysql_real_escape_string($_POST["susername"]);
}
}



$sql = "INSERT INTO users(gname, mname, surname, username, address, postcode, state, tel, password)
VALUES('$firstname', '$middlename', '$lastname', '$user', '$addy', '$post', '$sta', '$telephone',
'$pass')";
$rs = mysql_query($sql, $conn);

if (!$rs) {
die('Problem with query' . mysql_error());
}
echo "1 record added";



mysql_close($conn);
?>
</body>

</html>

请注意:我知道 mysql 正在被删除或类似的东西。但我目前正在大学学习,别无选择,只能这样做。我在一周内完成了这个主题,所以如果你能容忍我,那就太好了。谢谢!

最佳答案

您将在定义变量之前创建 SQL 查询。

<?php
require_once("conn.php");
if (isset($_REQUEST["submit"]))
{

if (isset($_POST["submit"]))
{

$firstname = $_POST["gname"];
$middlename = $_POST["mname"];
$lastname = $_POST["surname"];
$user = $_POST["username"];
$addy = $_POST["address"];
$post = $_POST["postcode"];
$sta = $_POST["state"];
$telephone = $_POST["tel"];
$pass = $_POST["password"];
}




$sql = "INSERT INTO users(gname, mname, surname, username, address, postcode, state, tel, password)
VALUES('$firstname', '$middlename', '$lastname', '$user', '$addy', '$post', '$sta', '$telephone',
'$pass')";
$rs = mysql_query($sql, $conn);

if (!$rs) {
die('Problem with query' . mysql_error());
}
echo "1 record added";



mysql_close($conn);
}
?>

关于php - 插入数据库mysql php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23935144/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com