これは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>
ええ、私はformlで同様のコードを持っていますが、まだ動作していません。私はちょうど同様にフォームコードを追加しました。 – user3367183
htmlコードも追加できます – jophab
joppabを追加しました。 – user3367183