2015-08-11 5 views
0

Я создаю динамические текстовые поля на основе ввода пользователем в JQuery. Теперь я хочу проверить эти динамические текстовые поля либо в Php, либо на JavaScript, чтобы пустые значения не вошли в мою базу данных. Я много пробовал, но все же, если я оставил текстовые поля пустым Пустой значения введите в базу . Я не знаю, где проблема.Добавить проверку на динамически создаваемые текстовые поля JavaScript PHP

Ниже мой код ..

(JavaScript)

var p_number = $("#p_number").val(); 
var quantity = $("#quantity").val(); 

if(p_number!="" && quantity!=""){ 

     var x = 0; 
     $("#btn").hide(); 
     $("#p_number").hide(); 
     $("#quantity").hide(); 
     //alert("hello"); 
     for(var i=0;i<quantity;i++){ 

     $("#contact-form").append('<div class="control-group"><input type="text" class="form-control" name="mytext[]" style="float:left; margin-top:25px; width: 40%;height: 40px; margin-left: 260px;"/></div>'); 

     x++; 

     if(x==6) break;  

    } 

    $("#contact-form").append('<input type="submit" class="btn btn-theme" name="p_submit" id="btn_package" value="Add Package" style="float:left; margin-left:-260px; margin-top:80px;"/>'); 


    return false; 


} 

(PHP)

if(isset($_POST['mytext'])){ 

    //$hall_id = $_SESSION['hall_id']; 
    $hall_id = 7; 
    $package_id = $_POST['p_number']; 

    if($_POST['mytext'] == ''){ 
     $error = "Error"; 
    } 
    else{ 
    $i=0; 
    foreach($_POST["mytext"] as $key => $text_field){ 
     $capture_field_vals[$i] = $text_field; 
     $i++; 
     //echo $text_field; 


    $food_items = $capture_field_vals[$itr]; 


    $query = mysql_query("INSERT INTO shaadi_hall_package (id, hall_id, package_id, food_item) VALUES ('', '$hall_id', '$package_id', '$food_items')") or die (mysql_error()); 

    $itr++; 

    } 
} 

if($query){ 
     $message = "<span class='success'>Information Added Successfully!! </span>"; 
} 
else{ 
     $error = "<span class='error'>OOPS!! An Error occured. Try Again</span>"; 

} 


} 

Пожалуйста, помогите мне. Заранее спасибо.

+0

Используйте [jQuery Validator] (http://jqueryvalidation.org/). –

+0

'if (! Empty ($ text_field) {$ capture_field_vals [$ i] = $ text_field; $ i ++;}' – Steve

+0

@Arjun. Спасибо за ваш ответ. Но я не хочу использовать Jquery Validator. Как вы видите в моем PHP-код, который я уже проверяю на пустой ввод в инструкции if, но его не работает. –

ответ

1
foreach ($_POST['mytext'] as $key => $val) { 
    // ignore any empty values 
    if ($val == '') { 
     $error = 'ERROR'; 
     continue; 
    } 

    // do something with $val here 
} 

if ($error) { 
    // output error message here 
} else { 
    // output a happy message here :) 
} 
Смежные вопросы