从php中检索mysql值,无法使用单选按钮

时间:2017-12-11 20:34:54

标签: php

我的数据库中有表地址。我把值= $ Id;我的单选按钮,但我不知道为什么它不工作。没有显示的错误让我感到困惑,我需要帮助,因为我还是新手。当我输入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 个答案:

答案 0 :(得分:0)

您是如何提交这些信息的? 您只需选择所需的电台并按提交?

另一点是,你有两条线做同样的事情:

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

你应该避免那种事情。 根据数据库表字段名称使用正确的大写/小写。

您是否使用var_dump($ row)来检查正确的案例? 这可能是问题所在。

答案 1 :(得分:0)

很抱歉,如果这不是正确的答案,我不确定你在问什么,但我认为你的意思是使用关联数组?尝试使用mysqli_fetch_assoc。