我正在创建一个登录系统,一个数据更新系统,可以在其中更新登录帐户的信息。
首先,输入您要更改的帐户的登录名:
UPDATEINPUT.HTML
<html>
<form method = "get" action ="update.php">
ID:<input type = "text" name="logid" >
<input type = "submit" value ="update choose">
</form>
</html>
然后,我得到输入值:
INPUT.PHP
<h1>Update Student</h1>
<a href="index.php">Back to Main Menu</a><p>
<?php
$loginid = $_POST['logid'];
$con = mysql_connect("127.0.0.1","root","password");
mysql_select_db("babytradeapps");
$sql = "Select * from customerlist where LoginID = '$loginid'";
$results = mysql_query($sql,$con);
$row = mysql_fetch_array($results);
$loginidd = $row[0];
$Password = $row[1];
$Name = $row[2];
$Phone = $row[3];
$IDCARDNO = $row[4];
$Email = $row[5];
$BankACNO = $row[6];
$Plan = $row[7];
$Date = $row[8];
if(mysql_query($sql))
{
echo 'success';
}
else
{
echo 'fail!';
}
echo mysql_error()
?>
<form method="get" action="updatecheck.php">
ID: <?php echo $loginidd; ?></p>
Password:<input type="text" name="Password" value="<?php echo $Password; ?>" /><p>
Name:<input type="text" name="Name" value="<?php echo $Name; ?>" /><p>
Phone:<input type="text" name="Phone" value="<?php echo $Phone; ?>" /><p>
IDCARDNO:<input type="text" name="IDCARDNO" value="<?php echo $IDCARDNO; ?>" /><p>
Email:<input type="text" name="Email" value="<?php echo $Email; ?>" /><p>
BankACNO:<input type="text" name="BankACNO" value="<?php echo $BankACNO; ?>" /><p>
Plan:<input type="text" name="Plan" value="<?php echo $Plan; ?>" /><p>
Date:<input type="text" name="Date" value="<?php echo $Date; ?>" /><p>
<input type="submit" class="submit" value="Login"/></tr></td>
</form>
但是没有采取以下行动:
**
$loginidd = $row[0];
$Password = $row[1];
$Name = $row[2];
$Phone = $row[3];
$IDCARDNO = $row[4];
$Email = $row[5];
$BankACNO = $row[6];
$Plan = $row[7];
$Date = $row[8];
**
PHP
CREATE TABLE customerlist
(
C_Id INT auto_increment,
LoginID VARCHAR(10),
Password VARCHAR(20) ,
Name VARCHAR(20),
Phone VARCHAR(15),
IDCARDNO VARCHAR(15),
Email VARCHAR(30),
BankACNO VARCHAR(18),
Plan VARCHAR(4),
Date VARCHAR,
PRIMARY KEY (C_Id),
UNIQUE (LoginID)
);
答案 0 :(得分:1)
您的表单正在GET
发送,但您尝试通过POST
访问数据。
试试这个:
<form method = "post" action ="update.php">
ID:<input type = "text" name="logid" >
<input type = "submit" value ="update choose">
</form>
mysql_*
函数,因为库为depreciated。 (见大红色框?)PDO
或MySQLi
答案 1 :(得分:0)
如上所述,您的表单发送GET请求,但您访问$ _POST varialbe。 PHP中也有$ _GET。或者您可以将表单方法更改为发布。
尝试使用:
var_dump($yourvarialbe)
查看它是否具有您期望的值。例如,如果你这样做
var_dump($_POST)
你会发现它是空的,这就是你的代码无效的原因。