2016-05-28 2 views
0

У меня есть несколько форм запроса и есть разные поля. Я хочу, чтобы проверить проверки для каждого поля я имею в различных формах с помощью AJAXКак использовать динамически, если оператор php

Ниже приведена мой примера код:

if($name && $email && $mobile && $departuredate && $vehicle && $query){  
    ?> 

    <form action="<?php echo DOMAIN; ?>contact/booking-form.php" method="post"> 
    <input type="hidden" name="name" value="<?php echo $name; ?>" /> 
    <input type="hidden" name="email" value="<?php echo $email; ?>" /> 

    <input type="hidden" name="mobile" value="<?php echo $mobile; ?>" /> 

    <?php if(isset($_POST['vehicle'])) {?> 
    <input type="hidden" name="vehicle" value="<?php echo $vehicle; ?>" /> 
    <?php } ?> 

    <input type="hidden" name="departuredate" value="<?php echo $departuredate; ?>" /> 
    <input type="hidden" name="query" value="<?php echo $query; ?>" /> 

    <input type="hidden" name="enquiry" value="<?php echo $enquiry; ?>" /> 
    <input type="hidden" name="page" value="<?php echo $page; ?>" /> 
    <input type="hidden" name="agree" value="<?php echo $agree; ?>" /> 

    <input type="hidden" name="submit" id="submit"> 

    </form> 

<script> 
var form = document.getElementById('submit').form; 
var submit_method = document.createElement("form").submit; 
submit_method.call(form); 
</script> 
<?php } ?> 

В данном коде $ транспортного средства не исправить (иногда это значение пустое). Как проверить, имеет ли форма поле для автомобиля, а затем проверить пустое и продолжить?

+0

использовать, если (пусто ($ автомобиль)) {}, как этот – JYoThI

+0

вы можете exlain с полным, если линия? – ranbir

+0

вы хотите проверить значение пустым или нет? – JYoThI

ответ

-1

Привет, вы можете использовать это.

<?php 

function function1() { 
echo "this is function 1"; 
} 

function function2() { 
echo "this is function 2"; 
} 

if ($page) 
eval("{$page}();"); 

echo "<a href='$PHP_SELF?page=function1'>Function 1</a>"; 
echo "<a href='$PHP_SELF?page=function2'>Function 2</a>"; 

?> 
+0

, но мне нужно проверить значения полей – ranbir

0

Вы можете использовать этот же if заявление в вашем JavaScript

<?php if(isset($_POST['vehicle'])) {?> 
    //if the field exists write your js validation otherwise . . . 
    <?php } ?> 
0
  • Список всех полей
  • Соберите все необходимые поля
  • VALIDATE
  • Если все подтверждено, процесс данные

билетная form.php

<?php 
    // Fields 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $mobile = $_POST['mobile']; 
    $departuredate = $_POST['departuredate']; 
    $vehicle = $_POST['vehicle']; 
    $query = $_POST['query']; 

    // other fields 

    // A set of required fields 
    $required_fields = array(
     $name, $email, $mobile, $departuredate, $vehicle, $query 
    ); 

    $message = []; 
    $is_ok = 1; 

    // Validate 
    foreach ($required_fields as $each) { 
     if (empty($each)) { 
      $message[] = 'Fields with (*) are required'; 
      $is_ok = 0; 
     } 
    } 

    // If all validated 
    if ($is_ok) { 
     // process the data 
    } 
?> 
<ul class="errors"> 
    <?php 
     // Display errors in list 
     foreach ($message as $each_msg) { 
      echo "<li>$each_msg</li>"; 
     } 
    ?> 
</ul> 
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post"> 
    <input type="hidden" name="name" value="<?php echo $name; ?>" /> 
    <input type="hidden" name="email" value="<?php echo $email; ?>" /> 
    <input type="hidden" name="mobile" value="<?php echo $mobile; ?>" /> 
    <?php if (isset($_POST['vehicle'])) { ?> 
     <input type="hidden" name="vehicle" value="<?php echo $vehicle; ?>" /> 
    <?php } ?> 
    <input type="hidden" name="departuredate" value="<?php echo $departuredate; ?>" /> 
    <input type="hidden" name="query" value="<?php echo $query; ?>" /> 
    <input type="hidden" name="enquiry" value="<?php echo $enquiry; ?>" /> 
    <input type="hidden" name="page" value="<?php echo $page; ?>" /> 
    <input type="hidden" name="agree" value="<?php echo $agree; ?>" /> 
    <input type="hidden" name="submit" id="submit"> 
</form> 

<script> 
    var form = document.getElementById('submit').form; 
    var submit_method = document.createElement("form").submit; 
    submit_method.call(form); 
</script> 
+0

не работает для меня, У меня эти поля динамические по формам полей '// Поля $ name = $ _POST ['name']; $ email = $ _POST ['email']; $ mobile = $ _POST ['mobile']; $ отъезд = $ _POST ['отъезд']; $ vehicle = $ _POST ['vehicle']; $ запрос = $ _POST [ 'запрос']; ' – ranbir

+0

у меня есть 3 шага, чтобы представить форму только с проверкой через AJAX 1 - основная форма HTML 2 - проверить проверку с помощью AJAX на HTML странице формы 3 - если успех проверки затем отправьте форму через ajax для отправки по электронной почте скрипта , но на главной странице формы html есть разные поля, такие как одна форма имеет 5 полей и две формы имеют 6 полей – ranbir

+0

Я просто хочу знать, как я могу сделать Dynamic 'if ($ name && $ email && $ mobile && $ leaveured && $ vehicle && $ query) {' – ranbir

Смежные вопросы