【问题标题】:Retrieve mysql value from php for radio buttons not working从 php 中检索 mysql 值以获得单选按钮不起作用
【发布时间】:2017-12-11 20:34:54
【问题描述】:

我的数据库中有表地址。我把 value=$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'];

                }
    }
}

【问题讨论】:

    标签: php


    【解决方案1】:

    您如何提交这些信息? 您只需选择所需的收音机并按提交?

    另外一点是,你确实有 2 行在做同样的事情:

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

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

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

    【讨论】:

    • 是的,我有一个提交按钮。 $Id=$row['Id']; $ID=$row['ID'];我认为他不是问题,因为它只是一个变量,而 ID 实际上是其他东西的 ID。
    • 所以您是说您有 2 个不同的 ID 字段,名称“相同”,只是大小写不同?无论如何,您尝试过 var_dump($row) 吗?
    • 没有。我只是回显 $sql;查看Id是否通过。我从 Id='7' 的客户那里得到这个选择 Id,Name,mobile_number,Email,Address,PostalCode,City,State
    • 使用 $row 上的 var_dump 查看您的选择返回了什么
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-02-08
      • 1970-01-01
      • 1970-01-01
      • 2013-06-22
      • 1970-01-01
      • 2018-10-07
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      相关资源
      最近更新 更多