2013-02-14 43 views
0

我無法讓我的變量在我的表單中發佈。如果用戶想要輸入新的子類別,我使用jquery加載一個框。當提交表單時,jquery輸入表單不會傳遞變量

這裏是在形式選擇

<select id="sub_cat1" name="sub_cat1"> 
    <option value=""></option> 
    <option value="new">New Sub Cat</option> 
<?php 
$query = "SELECT sub_category FROM blog_posts GROUP BY sub_category"; 
$data = mysqli_query($dbc, $query); 
    if (mysqli_num_rows($data) > 0) { 
     while ($row = mysqli_fetch_array($data)) { 
    $sub_category = $row['sub_category']; 
    echo '<option value="' . $sub_category . '">' . $sub_category . '</option>'; 
    } 
    } 
?> 
     </select> 
<div id="load_sub_cat_box"></div> 

這是jQuery的

$(document).ready(function(){ 
$("#sub_cat1").on("keyup change", function() { 
    var prod = $("#sub_cat1").val(); 
    if(prod == 'new'){ 
    $("#load_sub_cat_box").append('<div style="padding-top:15px;">Enter New Sub Category</div><input type="text" name="sub_cat2" />'); 
    } 
    }); 
}); 

這裏是形式驗證碼

if($_POST['sub_cat1'] == "new"){ 
$sub_cat = mysqli_real_escape_string($dbc, trim($_POST['sub_cat2'])); 
    } 
    else{ 
$sub_cat = mysqli_real_escape_string($dbc, trim($_POST['sub_cat1'])); 
    } 

如果我選擇新的,包裝盒在頁面上加載,但由於某種原因,當表單被提交時,它不會加載$ sub_cat1的變量。有什麼我不知道jQuery和表單?

回答

1

您有兩個id =「sub_cat1」的選擇元素。

每個頁面的ID必須是唯一的。

它也是無效的HTML,select中有select。

相關問題