簡體   English   中英

從PHP檢索MySQL值以使單選按鈕不起作用

[英]Retrieve mysql value from php for radio buttons not working

我的數據庫中有表地址。 我把值= $ Id; 我的單選按鈕,但我不知道為什么它不起作用。 沒有顯示錯誤,我什至感到困惑,由於我還是php新手,所以需要幫助。 當我輸入2個地址並檢查單選按鈕時,地址沒有更改。 用戶只需插入最新的那個。

$userid=$_SESSION["userID"];
$sql="SELECT * FROM customer where ID='$userid'";
$result = mysqli_query( $con,$sql);

while($row = mysqli_fetch_array($result))
{
  $Id=$row['Id'];
  $OrderID=$row['OrderID'];
  $ID=$row['ID'];
  $Name=$row['Name'];
  $Email=$row['Email'];
  $Address=$row['Address'];
  $PostalCode=$row['PostalCode'];
  $City=$row['City'];
  $State=$row['State'];
  $mobile=$row['mobile_number'];
  //    $total=$total+$pSubtotal;
  //    $totalWeight=$totalWeight+$subWeight;
  echo "<input type=\"radio\" name=\"select\" value=\"$Id\"> <label>$Name</label><br>";
  echo "$Address<br>";
  echo "$PostalCode $City<br>";
  echo "$State";
  echo "<div>&nbsp;</div>";
  echo "<img src=\"images/phone-icon.png\" width=\"20\" height=\"20\"> $mobile<br>";
  echo "<img src=\"images/email.png\" width=\"20\" height=\"20\"> $Email<br>";
  echo "<div>&nbsp;</div>";
  echo "<div class=\"col-xs-12 col-lg-12\" style=\"border-bottom:1px solid #ccc;\"></div>";
}




if(isset($_POST["pay"])){
    $userid=$_SESSION["userID"];

    $final_price=$_POST["final_price"];
    $name=$_POST["name"];

    $email=$_POST["email"];

    $postcode=$_POST["postcode"];
    //echo $postcode;

    $mobile_number=$_POST["mobile_number"];
    //echo $name;
    $radio=$_POST['select'];
    if(isset($radio)){


        $sql="select Id,Name,mobile_number,Email,Address,PostalCode,City,State from customer where Id='$radio'";
        echo $sql;
                $res = mysqli_query($con,$sql);
                if($rows=mysqli_fetch_array($res)){

                    $idx=$rows['Id'];
                    $name=$rows['Name'];
                    $mobile=$rows['mobile_number'];
                    $email=$rows['Email'];
                    $address=$rows['Address'];
                    $postcode=$rows['PostalCode'];
                    $city=$rows['City'];
                    $state=$rows['State'];

                }
    }
}

您如何提交這些信息? 您只需選擇所需的收音機,然后按提交?

另一點是,您確實有2行執行相同的操作:

$Id=$row['Id'];
$ID=$row['ID'];

您應該避免這種事情。 根據您的數據庫表字段名稱使用正確的大寫/小寫字母。

您是否使用var_dump($ row)檢查正確的大小寫? 那可能就是問題所在。

抱歉,如果這不是正確的答案,我不確定您要問的是什么,但是我您要使用關聯數組? 嘗試使用mysqli_fetch_assoc。

暫無
暫無

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

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