2016-06-25 3 views
0

그래서 데이터베이스에서 가져온 일부 필드의 값을 업데이트 할 수있는 작은 폼을 만듭니다.데이터베이스를 업데이트하는 라디오 버튼이 항목을 삭제합니까?

두 개의 필드가 잘못 작동합니다. 페이지로드시 정보가 올바르게 표시되지만 '제출'을 누르면 MySQL 테이블의 필드가 비어있게됩니다. 다른 모든 필드는 확인란을 포함하여 올바르게 업데이트되지만이 두 라디오 버튼은 업데이트되지 않습니다.

코드는 다음과 같습니다.이 질문을 보내 게되어서 유감이지만 오류는 누구에게 보입니까? 나는 PHP로 오히려 새로운 것이므로 무엇을 찾아야할지 모르겠습니다. 는 PHP 코드의

코드 조각 (나는 그것의 전체 코드를 게시 할 수 있지만 오래입니다) : 2 라디오 버튼에 대한

<?php 

    if(isset($_POST['submit'])) { 
    $mbr=$_POST['mbr']; 
    $rec=$_POST['rec']; 

    $update = $dbconnect->query("UPDATE testing SET mbr='$mbr', rec='$rec'"); 
    } 

    ?> 

HTML 코드 :

<input type="radio" name="mbr" <?php echo $upChecked; ?>>Up <input type="radio" name="mbr" <?php echo $downChecked; ?>>Down 

<input type="radio" name="rec" <?php echo $yesChecked; ?>>Yes <input type="radio" name="rec" <?php echo $noChecked; ?>>No 
+0

1. 코드가 SQL 주입에 매우 취약되는 방법. 2. 질의를 출력하고'$ _POST' 변수가 기대 한 값인지 확인하십시오. 3. 해당 u 리는 데이터베이스의 모든 행을 갱신합니다. 4. 라디오 버튼에 'value'속성이 부족할 가능성이 있습니다. – ceejayoz

답변

0

신경 끄시 고 난 바보 같은 피곤하고 분명한 해결책을 놓친, 나는 그들의 코드에있는 버튼의 가치를 잊어 버렸습니다.

<input type="radio" name="mbr" value="up" <?php echo $upChecked; ?>>Up <input type="radio" name="mbr" value="down" <?php echo $downChecked; ?>>Down 
<input type="radio" name="rec" value="yes" <?php echo $yesChecked; ?>>Yes <input type="radio" name="rec" value="no" <?php echo $noChecked; ?>> 
관련 문제