2016-05-28 69 views
0

我有多個查詢表單並且有不同的字段。我要檢查驗證每個字段我有不同的形式與阿賈克斯如何動態使用if語句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

你能用完整的,如果線應歸結爲? – 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

您可以在JavaScript中使用此相同if聲明

<?php if(isset($_POST['vehicle'])) {?> 
    //if the field exists write your js validation otherwise . . . 
    <?php } ?> 
0
  • 列表中的所有字段
  • 收集所有必填字段
  • 驗證
  • 如果所有的驗證,過程數據

預訂-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']; $ departuredate = $ _POST ['departuredate']; $ vehicle = $ _POST ['vehicle']; $查詢= $ _POST [ '查詢'];' – ranbir

+0

我有3個步驟通過AJAX 1僅驗證提交形式 - 主HTML形式 2 - 通過AJAX檢查驗證HTML表單頁面 3 - 如果驗證成功然後通過ajax提交表單到郵件發送腳本 但在主html表單頁面有不同的字段,如一個表單有5個字段,兩個表單有6個字段 – ranbir

+0

我只想知道如何使動態'if($ name && $ email && $ mobile && $ departuredate && $ vehicle && $ query){' – ranbir