2017-12-20 12 views
0

테이블에 wp_shortcode이 있습니다. 양식이 양식의 데이터 일 때 여러 행에 삽입됩니다. 주어진 아래의 것은 내 양식 경우 : add_ques의 div 영역이 새로운 버튼 click.I이 wp_shortcode table.Currently에 테이블 형태의 데이터를 삽입해야 추가에 곱합니다테이블의 여러 행에 대해 동일한 ID를 설정하는 방법

<form method="POST" action="" class="form1"> 
    <input type="submit" name="submit" value="Generate"><br> 
    Post Type 
    <select class="taxonomy"> 
     <option value="">Select</option> 
    </select> 
    <br> 
    Category 
    <select class="cat"> 
     <option value="">Select</option> 
    </select> 
    <h3>Questions</h3> 
    <button class="new_btn">Add New</button><br> 
    <div class="add_ques"> 
     <span>Question1</span> 
     <textarea name="ques1" id="ques1"></textarea> 
     <br> 
     Option1 
     <select class="option" name="opt1" id="opt1"> 
      <option value="1">1</option> 
      <option value="2">2</option> 
     </select> 
     <br> 
    </div> 
</form> 

s_id, post_types, category, question , option 칸.

양식 제출 중 생성 된 행에 공통 id을 어떻게 추가 할 수 있습니까?

+0

's_id'는 자동 증가 열이라고 가정합니까? – RiggsFolly

+0

@RiggsFolly 예's_id'는 자동 증가 열입니다. – Sandra

답변

1

해결책은 다음과 같습니다. 추가 열 group_id을 표에 추가합니다. 우리가 양식을 제출할 때 우리는 group_id 값을 확인합니다 :

$post_id = $wpdb->get_results("SELECT group_id FROM $table_name"); 
$siz = sizeof($post_id); 
$index = $siz-1; 
$gid = $post_id[$index]; 
$group = $gid->group_id; 
$group_id = (int)$group; 

그리고 마지막 group_id 값을 판정한다

if($group_id == 0){ 
    $id = 1; 
} 
else{ 
    $id = $group_id+1; 
} 

id이 테이블에 다른 값과 함께 삽입됩니다. 양식 제출 중에 삽입 된이 데이터 세트는 동일한 id이됩니다.

0

필드 이름은 다음 PHP 포스트 배열의 값을 얻을 것이다, 배열해야한다 ($ _POST [ 'QUES']와 $ _POST를 [ '옵트'])이 시도 :

<div class="add_ques"> 
 
\t <span>Question1</span> 
 
\t <textarea name="ques[]" id="ques1"></textarea><br> 
 
\t Option1<select class="option" name="opt[]" id="opt1"> 
 
\t \t <option value="1">1</option> 
 
\t \t <option value="2">2</option> 
 
\t </select><br> 
 
</div>

또한 필드의 ID는 고유해야합니다.

+0

'id'필드에는 문제가 없습니다. 생성 된 필드 ID는 고유합니다. 고마워요 통해 ur 노력과 나는 그 문제에 대한 해결책을 찾았습니다. – Sandra