У меня есть этот код:Как вставить значение радиокнопки в базу данных?
<label style="cursor:pointer;"><input type="radio" name="rads" value="'.$correct.'" id = "radio">'.$answer.'</label>
<button onclick="myFunction()">Value</button>';
где $ правильным является строка в моей базе данных, которая показывает, если вопрос является правильным или неправильным, и имеет значение 1 или 0 ($correct = $row['correct']
Я m пытается увеличить данные в другой таблице в базе данных в любое время, когда пользователь нажимает на переключатель.
Например, если вопрос неверен, значение будет «0», и когда пользователь нажмет на него, «неправильная» строка будет увеличена и наоборот.
Я попытался с помощью PHP, чтобы вставить значение:
$vote = isset($_GET['rads']);
if($vote == 1){
$sql = mysqli_query($connection, "UPDATE stats SET question_id='$question_id', correct=correct + 1, wrong=0") ;
} elseif($vote == 0) {
$sql = mysqli_query($connection, "UPDATE stats SET question_id='$question_id', correct=0, wrong=wrong + 1") ;
}
, но только «неправильно» Колонки приращения. Я попытался использовать js для распечатки значения выбранного переключателя:
<p id =" demo"></p>
<script>
function myFunction() {
var x = document.getElementById("radio").value;
document.getElementById("demo").innerHTML = x;
}
</script>
Но ничего не появилось, когда я нажал кнопку. Я также пробовал:
var try = document.getElementsByName('rads');
for (var i = 0, len = try.length; i < length; i++) {
if (try[i].checked == 0) {
// increment wrong in db
else if (try[i].checked == 1){
//increment correct in db
}
break;
}
Я не уверен, что делать дальше. Извините, если я не понимаю.
Я не думаю, что будет работать, потому что пользователь должен нажать кнопку для значения для обновления в db. 'if! (try [i] .checked)', который может не работать. – Love
Я тоже попытался найти и решить ошибки в вашем коде. –
Спасибо за помощь. – Love