2017-12-11 13 views
0

私のデータベースにテーブルアドレスがあります。私は値= $ Idを置く。私のラジオボタンのために、私はなぜそれが動作していないのか分かりません。エラーは表示されず、私も混乱させて、私はまだPHPに新しいので、私は助けが必要です。私は2つのアドレスを入れてラジオボタンをチェックしたが、アドレスは変わらなかった。それはユーザーが挿入した最新のものを取るだけです。ラジオボタンが動作しないため、phpからmysql値を取得します

$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']; 

       } 
    } 
} 

答えて

0

どのようにこれらの情報を提出していますか? 希望のラジオを選択して、[送信]を押しますか?あなたが事のこれらの種類を避ける必要があります

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

もう一つのポイントは、あなたが同じことをやって2つのラインを持っているか、です。 データベーステーブルのフィールド名に従って、正しい大文字/小文字を使用してください。

正しい大文字小文字を確認するためにvar_dump($行)を使用しましたか? これは問題になる可能性があります。

+0

はい送信ボタンがあります。 $ Id = $ row ['Id']; $ ID = $ row ['ID'];私は彼が問題だとは思わない。なぜなら、それは単なる変数であり、IDは実際には他のもののIDなのだから。 – Acema

+0

「同じ」名前の2つの異なるIDフィールドがあり、それぞれ異なるケースがあると言っていますか? とにかく、var_dump($行)を試しましたか? –

+0

番号。私はちょうど$ SQLをエコーし​​ます。 Idが渡されたかどうかを調べる。 id = '7'の顧客からこのID、名前、mobile_number、電子メール、住所、郵便番号、市、州を選択します。 – Acema

0

申し訳ありませんが、これは正解ではない場合、私はあなたが何を求めているのかよく分かっていませんが、私はと思いますあなたは連想配列を使用するつもりですか? mysqli_fetch_assocを試してみてください。

関連する問題