2017-04-17 1 views
-1

라디오 버튼의 값을 저장하고 데이터베이스 (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!"; 
    } 
+0

왜 downvote? – Warlord

+0

당신은이 문장 (게시 된 것처럼)이'$ query = "SELECT flag, FROM list'에 실패한다는 것을 알고 있습니다. 당신이 전체 쿼리를 게시하지 않았다면 –

+0

도 심각한 SQL 인젝션을받을 것입니다. –

답변

0

내가 잘못 어디로 갔는지 $("output[name=update_flag]:checked").val(va.flag);는 생각합니다. 다음과 같이 시도해야합니다.

$("input[name=update_flag][value=" + radioBtnValueToCheck + "]").prop('checked', true); 
+0

당신은 선생님이 천재입니다. 정확하게 내가 잘못한 곳입니다. 감사합니다 !! – Warlord