2016-10-04 2 views
0

라디오 버튼과 체크 박스가있는 웹 페이지에 양식이 있습니다. 양식을 제출할 때 해당 데이터를 데이터베이스에 삽입하려고합니다. 내가 양식을 제출하면 필드 (기본 항목 변경되지 않은 상태로 유지 다른 모든 항목이 바로이 두 가지가 나에게 문제를주고있다, 삽입데이터를 라디오 버튼과 체크 박스에서 데이터베이스에 게시하십시오.

표 만들기 :..

CREATE TABLE users (
    gender varchar(255) NOT NULL, 
    specialmem BOOL NOT NULL, 
) ENGINE=InnoDB; 

형태 :

<div class="form-group"> 
    <label for="sex">Gender:</label> 
    <input type="radio" name="gender" <?php if (isset($gender) && $gender=="female") echo "checked";?> 
    value="female">Female 
    <input type="radio" name="gender" <?php if (isset($gender) && $gender=="male") echo "checked";?>value="male">Male 
</div> 
<div class="form-group"> 
    <label for="specialmem">Are you a Special member?</label> 
    <input type="checkbox" name="specialmem" class="form-control" id="specialmem" value="1"> 
    <button type="submit" class="btn btn-default">Submit</button> 
</div> 
데이터베이스에

삽입 :

if(isset($_POST['submitted'])) { 
    $gender= $_POST['gender']; 
    $specialmem= $_POST['specialmem']; 
    $sqlinsert = "INSERT INTO users (gender, specialmem) VALUES ('$gender','$specialmember')"; 
} 
+0

그래서 쿼리를 실행하는 코드는 어디에 있습니까? 그냥 쿼리를 작성하지 않습니다 그것을 실행하지 마십시오 .. –

+0

Google은 PDO를 사용하는 방법, 거기에 그것에 대해 천 게시물이 있습니다. –

+0

양식을 제출하는 버튼이 있습니다. 다른 필드는 아무런 문제없이 제출됩니다. 확인란과 라디오 버튼 만 있으면됩니다. – shelum

답변

1

다음 아래 코드와 HTML 코드를 교체하고 그것을 시도하는 것은 다시

<div class="form-group"> 
    <label for="sex">Gender:</label> 
    <input type="radio" name="gender" value="female" 
     <?php if(isset($gender)) { 
      if($gender='female') { 
       echo 'selected'; 
      } 
     } ?> 
    >Female 
    <input type="radio" name="gender" value="male" 
     <?php if(isset($gender)) { 
      if($gender='male') { 
       echo 'selected'; 
      } 
     } ?> 
    >Male 
</div> 
<div class="form-group"> 
    <label for="specialmem">Are you a Special member?</label> 
    <input type="checkbox" name="specialmem" value="1" class="form-control" id="specialmem" placeholder=""> 
    <?php 
     if(isset($_POST['specialmem'])) { 
      if ($_POST['specialmem'] == '1') { 
       $specialmem = $_POST['specialmem']; 
      } else { 
       $specialmem=0; 
      }     
     } 
    ?> 
    <button type="submit" name="submitted" class="btn btn-default">Submit</button> 
</div> 
1

당신이 선택하면 "페이지의"$ _POST 문자열을 생성합니다 사용하는 체크 박스 형태 : 그러나 $_POST = array(["specialmem"]=> "on")

데이터베이스은 BOOLEAN이다. 당신처럼, 그것을위한 추가 단계를 수행해야합니다 '$의 specialmember'라고 if($_POST["specialmem"] == "on"){ $specialmem =1; // the value to insert }

플러스 데이터베이스에 삽입하려고 변수 '$의 specialmem'

성별 라디오 버튼 코드해야 좋아 보인다. 그것은 작동해야합니다.

관련 문제