фото моего проекта

У меня есть этот файл, я хочу, когда я выбираю ответ, а затем значение переключателя не меняется, когда я нажимаю назад. Помогите пожалуйста мне..

while( $row = mysqli_fetch_array($sql)){
    ?>
      <tr>
        <td><?php echo $no;?></td>
        <td><?php echo  $row['soal']; ?></td>
        <td><input type="radio" name="jawabana" value="<?php echo  $row['a']; ?>" <?php if(isset($_POST['jawabana']) && ($_POST['jawabana'] == $row['a'])) echo 'checked="checked" ';?>><?php echo  $row['a']; ?></td>
        <td><input type="radio" name="jawabanb" value="<?php echo  $row['b']; ?>" <?php if(isset($_POST['jawabanb']) && ($_POST['jawabanb'] == $row['b'])) echo 'checked="checked" ';?>><?php echo  $row['b']; ?></td>
        <td><input type="radio" name="jawabanc" value="<?php echo  $row['c']; ?>" <?php if(isset($_POST['jawabanc']) && ($_POST['jawabanc'] == $row['c'])) echo 'checked="checked" ';?>><?php echo  $row['c']; ?></td>
        <td><input type="radio" name="jawaband" value="<?php echo  $row['d']; ?>" <?php if(isset($_POST['jawaband']) && ($_POST['jawaband'] == $row['d'])) echo 'checked="checked" ';?>><?php echo  $row['d']; ?></td>
      </tr>
    <?php
  $no++;
  }

Полный сценарий здесь https://pastebin.com/RJ2XxJrn

Спасибо!

2
user8047558 31 Авг 2017 в 19:55

3 ответа

Лучший ответ

После того, как переключатель отмечен, его нельзя снять, щелкнув его еще раз, вы должны использовать флажок вместо радио, а затем стилизовать его, чтобы он выглядел как переключатель, вот код, который использует jquery для того, чтобы флажки действовали как оба флажка. коробка и радио

$('input[name="test_input"]').click(function(){
  var valueNow = $('input[name="test_input"]').prop('checked');
  $('input[name="test_input"]').not(this).prop('checked',false);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" value="value1" name="test_input">
<input type="checkbox" value="value2" name="test_input">
<input type="checkbox" value="value3" name="test_input">
<input type="checkbox" value="value4" name="test_input">
0
Ananthakrishnan Baji 31 Авг 2017 в 17:45

Используйте функцию автозаполнения в HTML, как показано ниже:

<form .... autocomplete="on">
   <input type="radio" name="jawabanb" value="1">
   <input type="radio" name="jawabanb" value="2">
   <input type="radio" name="jawabanb" value="3">
</form>
0
Navneet Kumar 31 Авг 2017 в 17:16

Я думаю, что ваша проблема в настройках переменных. Сохраните ответы в переменной Session и проверьте их там в выражениях echo, чтобы при ответном ударе переменная post не терялась.

0
Ricardo Ortega Magaña 31 Авг 2017 в 17:45