2016-09-09 3 views
0

Je suis nouveau à la création d'un service Web. J'ai créé un servise web en XML comme ci-dessous: comme je prends CURRENT_DATE() par défautPasser des paramètres dans XML WebService en PHP/MYSQL

<?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>'; 
    ?> 

Je ne transmets aucun paramètre Date. Maintenant, je veux que l'utilisateur sélectionne la date désirée. Je veux passer Date comme paramètre et montrer le résultat de la requête selon la date entrée. Voici le code Html je suis en train de passer la date en tant que paramètre dans MySQL requête

<!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> 

Mais je suis incapable de le faire que je reçois erreur. L'aide et la solution seront vraiment appréciées. Merci

Répondre

0

Vous pouvez remplacer cette ligne

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

Avec ces deux lignes

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

Désolé, mais cela n'a pas répondu à ma question de savoir comment obtenir les valeurs du champ de saisie de html à xml – Amlan

0

Pour placer la date affichée dans votre XML, vous pouvez ajouter une ligne comme ceci:

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