2017-06-04 8 views
0

正しい値をデータベースに送信した後、ラジオボタンがチェックされない理由を理解できません。 データベース内の値が正しく更新されていますが、対応するラジオボタンが空です。 私を助けることができますか?正しい値を送信した後にラジオボタンがチェックされない

<?php 

session_start(); 

include 'connect_to_database.php'; 
$tbl_name="members"; // Table name 
$db = connect_to_database(); 

$email = $_SESSION['email']; 

// To protect MySQL injection (more detail about MySQL injection) 

function add_value_to_members($db, $email, $key, $value) 
{ 
    $new_name=$_POST[$value]; 
    $new_name = stripslashes($new_name); 
    $new_name = mysqli_real_escape_string($db, $new_name); 
    if (strlen($new_name) > 0){ 
     $new_name_sql="UPDATE members SET $key='$new_name' WHERE email='$email'"; 
     $result=mysqli_query($db, $new_name_sql); 
     echo $result; 
    } 
} 

add_value_to_members($db, $email, "gender", "new_gender"); 

header("Location: ../edit_user.php"); 
exit(); 

// html 

<div class="form-group"> 
    <label class="col-lg-3 control-label">Gender</label> 
    <div class="col-lg-8"> 
     <div class="radio"> 
      <label> 
       <input type="radio" name="new_gender" value="male" <?php if (isset($_POST['gender']) && $_POST['gender'] == "male") echo "checked"; ?>> Male 
      </label> 
     </div> 
     <div class="radio"> 
      <label> 
       <input type="radio" name="new_gender" value="female" <?php if(isset($_POST['gender']) && $_POST['gender']=="female") echo "checked"; ?>> Female 
      </label> 
     </div> 
    </div> 
</div> 
+0

値はSELECTにのみ表示されますが、それはどこですか?投稿メソッド –

+0

でフォームタグが表示されない[ラジオボタンがチェックされていない]投稿(https://stackoverflow.com/q/44230576/1415724)編集:今すぐ削除したもの。 –

+0

だから、私の2番目のコメントを拾いましたが、最初のコメントではありませんでした。そのための対応が必要です。それとも、私たちがあなたのために書きたいと思ったのですか? –

答えて

1

フォームタグはどこですか?とにかく私はリダイレクトのヘッダーを送ることと関係があると思うし、投稿が送られてこない場合は、データベースに更新してラジオボタンのタグをチェックした直後にセッション変数にラジオボタンの値を入れることができますセッションの値を取得するか、ヘッダURLに送信されるget paramaterを使用することができます

関連する問題