获取用PHP更新的数据

时间:2014-07-18 05:00:41

标签: php html mysql

我正在创建一个登录系统,一个数据更新系统,可以在其中更新登录帐户的信息。

首先,输入您要更改的帐户的登录名:

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)
);

2 个答案:

答案 0 :(得分:1)

您的表单正在GET发送,但您尝试通过POST访问数据。

试试这个:

<form method = "post" action ="update.php">

ID:<input type = "text" name="logid" >

<input type = "submit" value ="update choose">
</form>

注意

答案 1 :(得分:0)

如上所述,您的表单发送GET请求,但您访问$ _POST varialbe。 PHP中也有$ _GET。或者您可以将表单方法更改为发布。

尝试使用:

var_dump($yourvarialbe)

查看它是否具有您期望的值。例如,如果你这样做

var_dump($_POST)

你会发现它是空的,这就是你的代码无效的原因。