2016-05-25 2 views
0

У меня есть 2 входные элементы, которые я выбрать дату начала и окончания с помощью JavaScript:Submit формы с JavaScript и PHP

Тогда в PHP У меня есть другой вид, который я использую, чтобы выбрать клиента из выпадающего списка заполненными значениями из таблицы SQL:

echo ('<form action="accesari.php" method="post">'); 
$sql=mysqli_query($aBD->con,"SELECT DISTINCT DenClient FROM $tabel WHERE DenClient!='xxxx'"); 
if(mysqli_num_rows($sql)){ 
$select= '<select name="select">'; 
$select.= '<option> </option>'; 
while($rs=mysqli_fetch_array($sql)){ 
$select.='<option>'.$rs['DenClient'].'</option>'; 
} 
} 

$select.='</select>'; 
echo $select; 
echo ('<input type="submit" name="submit"/> 
</form>'); 

if (isset($_POST['submit'])) { 
    ////is submitted 
$client = $_POST['select']; 

    // //DO STUFF WITH DATA 
} 

Я хотел бы отправить все это сразу. Это возможно? Спасибо заранее,

+2

Аякса: http://hayageek.com/jquery-ajax-form-submit/ – Kelvin

ответ

1

просто поставить все это вместе в одной и той же странице:

$sql=mysqli_query($aBD->con,"SELECT DISTINCT DenClient FROM $tabel WHERE DenClient!='xxxx'"); 
if(mysqli_num_rows($sql)){ 
$select= '<select name="select">'; 
$select.= '<option> </option>'; 
while($rs=mysqli_fetch_array($sql)){ 
$select.='<option>'.$rs['DenClient'].'</option>'; 
} 
} 

$select.='</select>'; 

if (isset($_POST['submit'])) { 
    ////is submitted 
$client = $_POST['select']; 

    // //DO STUFF WITH DATA 
} ?> 

<form name="form" method="POST" action="accesari.php"> 
<p>FROM: 
<input type="text" id="min" name="min"> 
</p> 
<p>TO: 
<input type="text" id="max" name="max"> 
</p> 
<? echo $select;?> 
<input type="submit" name="submit"/> 
</form> 
</head> 
<body> 
<script> 
$(document).ready(function() { 
$("#min").datepicker({ 
    dateFormat: 'd-mm-yy', 
    onSelect: function(dateText, inst) { 
    $("#min").text(dateText); 
} 
}); 
}); 
</script> 
<script> 
$(document).ready(function() { 
$("#max").datepicker({ 
    dateFormat: 'd-mm-yy', 
    onSelect: function(dateText, inst) { 
    $("#max").text(dateText); 
    } 
}); 
}); 
</script> 
1

Вы, возможно, придется вставлять все поля в одной форме тегов, как показано ниже. сначала постройте Выберите в PHP в верхней части файла (Возможно, еще до открытия HTML тегов ...

 <?php 
      $sql = mysqli_query($aBD->con,"SELECT DISTINCT DenClient FROM $tabel WHERE DenClient!='xxxx'"); 
      if(mysqli_num_rows($sql)){ 
       $select= '<select name="select">'; 
       $select.= '<option> </option>'; 
       while($rs=mysqli_fetch_array($sql)){ 
        $select.='<option>'.$rs['DenClient'].'</option>'; 
       } 
      } 
      $select.='</select>'; 

      // PROCESS YOUR FORM... 
      if (isset($_POST['submit'])) { 
       ////is submitted 
       $client = $_POST['select']; 

       // //DO STUFF WITH DATA 
      } 

     ?> 
     <html> 
      <head> 
       <script> 
        // NO NEED FOR 2 SCRIPT BLOCK... ONE SHOULD DO. 
        $(document).ready(function() { 
         $("#min").datepicker({ 
          dateFormat: 'd-mm-yy', 
          onSelect: function(dateText, inst) { 
           $("#min").text(dateText); 
          } 
         }); 

         $("#max").datepicker({ 
          dateFormat: 'd-mm-yy', 
          onSelect: function(dateText, inst) { 
           $("#max").text(dateText); 
          } 
         }); 
        }); 
       </script> 
      </head> 

      <body> 
       <form name="form" method="POST" action="accesari.php"> 
        <p>FROM: 
         <input type="text" id="min" name="min"> 
        </p> 
        <p>TO: 
         <input type="text" id="max" name="max"> 
        </p> 
        <!-- EMBED THE SELECT --> 
        <p>Select your option: 
         <?php echo $select; ?> 
        </p> 
        <input type="submit" name="submit"/> 
       </form> 
      </body> 
     </html> 
Смежные вопросы