라디오 버튼의 값을 저장하고 데이터베이스 (HTML -> Javascript -> PHP)에 쓰기에 좋은 다음 코드가 있습니다.데이터베이스의 기본 라디오 버튼 값
이제 업데이트 모달을 사용하고 이전 레코드의 라디오 버튼 값을 채우려합니다. 내가 뭘 잘못하고 있는지 모르겠지만 사용자가 업데이 트를 조회하면 라디오 버튼의 기본값을 표시 할 수 없습니다.
HTML
<div class="form-group">
<label for="update_flag">Update Flag:</label>
<br>
<label class="radio-inline"><input type="radio" name="update_flag" value="Yes">Yes</label>
<label class="radio-inline"><input type="radio" name="update_flag" value="Maybe">Maybe</label>
<label class="radio-inline"><input type="radio" name="update_flag" value="No">No</label>
</div>
자바 스크립트는 다음 JSON.Parse는 반환 YES/NO/어쩌면 그것이 제대로 돌아 오는 것을 내가 확인했습니다.
function GetUserDetails(id) {
$("#hidden_user_id").val(id);
$.post("ajax/readUserDetails.php", {
id: id
},
function (data, status) {
// PARSE json data
var va = JSON.parse(data);
$("output[name=update_flag]:checked").val(va.flag);
}
);
// Open modal popup
$("#update_user_modal").modal("show");}
는 PHP :
<?php
// include Database connection file
include("db_connection.php");
// check request
if(isset($_POST['id']) && isset($_POST['id']) != "")
{
// get ID
$id = $_POST['id'];
// Get Details
$query = "SELECT flag,
FROM list WHERE id = '$id'";
if (!$result = mysql_query($query)) {
exit(mysql_error());
}
$response = array();
if(mysql_num_rows($result) > 0) {
while ($row = mysql_fetch_assoc($result)) {
$response = $row;
}
}
else
{
$response['status'] = 200;
$response['message'] = "Data not found!";
}
// display JSON data
echo json_encode($response);
}
else
{
$response['status'] = 200;
$response['message'] = "Invalid Request!";
}
왜 downvote? – Warlord
당신은이 문장 (게시 된 것처럼)이'$ query = "SELECT flag, FROM list'에 실패한다는 것을 알고 있습니다. 당신이 전체 쿼리를 게시하지 않았다면 –
도 심각한 SQL 인젝션을받을 것입니다. –