簡體   English   中英

從上一頁獲取值php,sql

[英]Get the value from previous page php, sql

我無法從update.php獲取id的值,並給它另一個頁面是update2.php
這是我的update.php的代碼

<form method = "post" action = "update2.php ?id=".$row['0'].">
        <p class = "head">Update Account Basic Info</p>
        <p class = "form">
        <input type = "text" class = "name" name = "f_name" placeholder = "First Name">
        <input type = "text" class = "name" name = "l_name" placeholder = "Last Name">
        <br>
        <input type = "text" class = "other" name = "email" placeholder = "Email Address">
        <br>
        <input type = "numeric" class = "other" name = "mob_no" placeholder = "Mobile Number">
        <br></br>
        <input type = "submit" name = "save" value = "Update Account">
        </p>
</form>
    <?php
        $con = mysql_connect("localhost","root","");
        mysql_select_db("dbfacebook", $con);

        $query = "SELECT id_no, f_name, l_name, email, mob_no FROM tblaccount WHERE id_no = '$_GET[id]'";
        $result = mysql_query($query);

        while($row = mysql_fetch_array($result)){
            echo "<p class = 'sub'>Current Account Basic Info</p>";
            echo "<p class = 'form'>ID Number: ".$row['0']."<br>";
            echo "First Name: ".$row['1']."<br>";
            echo "Last Name: ".$row['2']."<br>";
            echo "Email: ".$row['3']."<br>";
            echo "Mobile Number: ".$row['4']."</p>";
        }   
        mysql_close();
    ?>

這是我的update2.php代碼

<?php
        $con = mysql_connect("localhost","root","");
        mysql_select_db("dbfacebook", $con);
        echo $_GET['id'];
        mysql_query("UPDATE tblaccount SET f_name = '$_POST[f_name]', l_name = '$_POST[l_name]', email = '$_POST[email]', mob_no = '$_POST[mob_no]' WHERE id_no = '$_GET[id]'");

        echo "<h1>Account Updated</h1>";
        mysql_close($con);
?>

我的問題是,我在update2.php中的$ _GET [id]函數無法在update.php中獲得id_no的值

使用時您不會得到正確的結果

action = "update2.php ?id=".$row['0']."

因為.$row['0']. 不是php ..只是HTML ..

相反,您將不得不使用

action = "update2.php?id=<?php echo $row['0']; ?>"

更新

由於您得到的是Undefined variable: row error,這意味着$row為空。

因此,移動

$con = mysql_connect("localhost","root","");
        mysql_select_db("dbfacebook", $con);

        $query = "SELECT id_no, f_name, l_name, email, mob_no FROM tblaccount WHERE id_no = '$_GET[id]'";
        $result = mysql_query($query);

打開<form>之前的行。

即,現在的代碼應該像

<?php
 $con = mysql_connect("localhost","root","");
        mysql_select_db("dbfacebook", $con);

        $query = "SELECT id_no, f_name, l_name, email, mob_no FROM tblaccount WHERE id_no = '$_GET[id]'";
        $result = mysql_query($query);
        while($row = mysql_fetch_array($result)){

    <form method = "post" action = "update2.php?id=<?php echo $row['0']; ?>">
}

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM