2016-05-06 4 views
0

これは3つの質問のフォームを持つ簡単なアプリケーションです。各質問には2つのオプションがあります。ユーザーが以前に回答を提出している場合は、フォームにあらかじめ入力しておく必要がありますが、何らかの理由でそれが表示されません。既存のレコードがある場合、ラジオボタンは事前入力されていません

ここにコードがあります。どんな助けや指導も大いに感謝しています。ここで

<?php 

    $user_id = $_SESSION['user_id']; 
    $anthem1 = ''; 
    $cointoss2 = ''; 
    $firstscore3 = ''; 

    if (isset($_POST['submit'])) { 

     if (isset($_POST['anthem1'])) { 

      $anthem1 = mysqli_real_escape_string($connection, $_POST['anthem1']); 
     }  

     if (isset($_POST['cointoss2'])) { 
      $cointoss2 = mysqli_real_escape_string($connection, $_POST['cointoss2']); 
     }  

     if (isset($_POST['firstscore3'])) { 
      $firstscore3 = mysqli_real_escape_string($connection, $_POST['firstscore3']); 
     } 


     $query = "INSERT INTO mypicks (user_id, anthem1, cointoss2, firstscore3) 
         VALUES ('{$user_id}','{$anthem1}','{$cointoss2}','{$firstscore3}') 
         ON DUPLICATE KEY UPDATE anthem1 = '{$anthem1}', 
         cointoss2 = '{$cointoss2}', 
         firstscore3 = '{$firstscore3}'"; 


     $result = mysqli_query($connection, $query); 
    } 


    $query = "SELECT * FROM mypicks WHERE user_id = {$user_id}"; 
    $result = mysqli_query($connection, $query); 
    if($result->num_rows == 1) { 

     $user_picks = mysqli_fetch_row($result); 
     $anthem1 = $user_picks['anthem1']; 
     $cointoss2 = $user_picks['cointoss2']; 
     $firstscore3 = $user_picks['firstscore3']; 
    } 

?> 

フォーム(それから一つの質問)です:

<form action="Game1_MyPicks.php" method="post"> 

Will the National Anthem be over 3 mins and 15 secs? <br /> 
Over <input type="radio" name="anthem1" value="Over" <?php if ($anthem1=="Over") print('checked="checked"') ?>/><br /> 
Under <input type="radio" name="anthem1" value="Under" <?php if ($anthem1=="Under") print('checked="checked"') ?>/><br /> 

</form> 

答えて

0
<input type="radio" name= "anthem1" value="" <?php if ($anthem1) echo "checked";?>> 
+0

ええ、私はformlで同様のコードを持っていますが、まだ動作していません。私はちょうど同様にフォームコードを追加しました。 – user3367183

+0

htmlコードも追加できます – jophab

+0

joppabを追加しました。 – user3367183

0
<form action="Game1_MyPicks.php" method="post"> 

Will the National Anthem be over 3 mins and 15 secs? <br /> 
Over <input type="radio" name="anthem1" value="Over" <?php if ($anthem1=="Over") print("checked"); ?>/><br /> 
Under <input type="radio" name="anthem1" value="Under" <?php if ($anthem1=="Under") print("checked"); ?>/><br /> 

</form> 
+0

まだ動作しません。しかし、ありがとう。 – user3367183