2016-10-04 8 views
0

私はセッションパラメータとして入力値をキャプチャしているフォームを持っています。特に1つの入力は、5つの異なる選択肢(携帯電話キャリア)を有する選択である。フォームにid(carrier_id)を送信し、関連する値(carrier_name)を確認ページにエコーアウトします。エコーに関連付けられた行の値

このような何か:

<form action="confirm_form.php" role="form"> 
<div class="form-group"> 
<label for="carrier>Select Carrier</label> 
<select type="text" class="form-control" name="carrier" value=""> 
    <?php 
     $q = "SELECT * FROM carriers"; 
     $carriers = mysqli_query($con, $q); 
    while($row = mysqli_fetch_assoc($carriers)) { 
$carrier_id = $row['car_id']; 
$carrier_name = $row['car_name']; 

echo "<option value='$carrier_id'>$carrier_name</option>"; 
} 
?> 
</select> 
</div> 
<button type="submit" value="submit" name="submit">Add customer</button> 
</form> 


$carrier = mysqli_real_escape_string($con, $_SESSION['carrier']); 

confirm_form.phpページはキャリア名をエコーし​​ますが、私はそれをしようとしたときCARRIER_IDや空白を出力すべきです。助けてください。

私もタイプアウトしなかったこのクイック概要の他の要素を前提としています。 `whileループ内の次の行を設定

+0

、(いずれかの、と呼ばれる私はすでにのsession_start()を持っています) echo ""; ' – AHJeebon

+0

はい。その誤植を指摘していただきありがとうございます。しかし、それが適切に出力されない理由ではありませんでした。コードを更新しました。 –

+0

なぜセッションを使いたいのですか? $ _POSTから価値を得ることができます。 – AHJeebon

答えて

0

メインフォームと設定方法ポスト

<form action="confirm_form.php" role="form" method="POST"> 
    <div class="form-group"> 
    <label for="carrier">Select Carrier</label> 
    <select class="form-control" id="carrier" name="carrier"> 
     <?php 
      $q = "SELECT * FROM carriers"; 
      $carriers = mysqli_query($con, $q); 
      while($row = mysqli_fetch_assoc($carriers)){ 
      $carrier_id = $row['car_id']; 
      $carrier_name = $row['car_name']; 
      echo "<option value='$carrier_id'>$carrier_name</option>"; 
      } 
     ?> 
    </select> 
    </div> 
    <button type="submit" value="submit" name="submit">Add customer</button> 
</form> 

confirm_form.php

<?php 
    session_start(); 
    if(isset($_POST['carrier'])){ 
    $_SESSION['carrier']=$_POST['carrier']; 
    $carrier = mysqli_real_escape_string($con, $_SESSION['carrier']); 

    //Then query here......... 

    echo $_SESSION['carrier']; 
    } 

?> 
+0

編集して今すぐチェックし、仕事があれば教えてください。 – AHJeebon

関連する問題