2016-09-09 69 views
0

我是新創建的Web服務。我已經創建了XML的web者地位如下:在PHP/MYSQL中傳遞XML WebService中的參數

<?php 

    $con = mysqli_connect('localhost','root','','crmap'); 

    $query1="SELECT * FROM `crm_salesabsent_logsheet` WHERE `ab_date`=CURRENT_DATE()"; 
      $res=mysqli_query($con,$query1) or die(mysqli_error($con)); 
      $data= array(); 
      if(mysqli_num_rows($res)){ 
     while($row1=mysqli_fetch_assoc($res)){ 
      $data[] = array('row1'=>$row1); 
     } 
      } 



     header('Content-type: text/xml'); 
      echo '<posts>'; 
      foreach($data as $index => $row1) { 
       if(is_array($row1)) { 
        foreach($row1 as $key => $value) { 
         echo '<',$key,'>'; 
         if(is_array($value)) { 
          foreach($value as $tag => $val) { 
           echo '<',$tag,'>',htmlentities($val),'</',$tag,'>'; 
          } 
         } 
         echo '</',$key,'>'; 
        } 
       } 
      } 
      echo '</posts>'; 
    ?> 

我不日期傳遞任何參數,因爲我服用CURRENT_DATE()爲默認值。現在,我希望用戶選擇他們想要的日期。我想傳遞Date作爲參數,並根據輸入的日期顯示查詢結果。下面是HTML代碼我試圖傳遞日期參數在MySQL查詢

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>/title> 
<link rel="stylesheet" href="//code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css"> 
<script src="//code.jquery.com/jquery-1.10.2.js"></script> 
<script src="//code.jquery.com/ui/1.11.2/jquery-ui.js"></script> 
<style> 
    .dt{} 

</style> 
<script> 

$(document).on('focus', '.dt', function() {$(this).datepicker({ dateFormat : 'dd-mm-yy'});}); 
</script> 
</head> 

<body> 
<form name="log" method="get"> 
<table> 
    <tr> 
    <th>Select Date</th><td><input name="date" id="date" value="" class="dt"></td> 
    <tr><td><input type="submit" name="post" id="post" value="Submit"></td></tr> 
    </tr> 
</table> 
</form> 
</body> 
</html> 

但我不能這樣做,因爲我得到錯誤。幫助和解決方案將非常感激。 感謝

回答

0

您可以替換該行

$query1="SELECT * FROM `crm_salesabsent_logsheet` WHERE `ab_date`=CURRENT_DATE()"; 

有了這兩條線

$date=date("Y-m-d", strtotime($_POST['date'])); 
$query1="SELECT * FROM `crm_salesabsent_logsheet` WHERE `ab_date`='{$date}'"; 
+0

對不起,但這並沒有回答我的問題,如何從輸入字段的值從HTML到XML – Amlan

0

若要將發佈日期到您的XML,您可以添加這樣一行:

echo '<posts>'; 
echo '<posted_date>' . date("Y-m-d", strtotime($_POST['date'])) . '</posted_date>';