Forum Moderators: open
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="rcms-with-bootstrap/bootstrap/css/bootstrap.min.css" />
<!--<link rel="stylesheet" type="text/css" href="rcms/bootstrap3/css/bootstrap.min.css">
<script type="text/javascript" src="rcms/jQuery/prod/jQuery.min.js"></script>
<script type="text/javascript" src="rcms/bootstrap3/js/bootstrap.min.js"></script>-->
</head>
<body style="padding: 0; margin: 0 auto; width: 960px; font-size: 100%;">
<h4>Veuillez saisir le numéro de la quittance </h4>
<div class="table-responsive" style="width: 60%;">
<form action="" method="post">
<table class="table table-striped table-bordered table-condensed">
<tr>
<th class="info col-md-4">Libellé</th>
<th class="info col-md-8" >---</th>
</tr>
<tr>
<td class="col-md-4">Numéro de la quittance</td>
<td class="col-md-8"><input type="text" name="num" id="num"/></td>
</tr>
<tr>
<td class="col-md-4">Montant</td>
<td class="col-md-8"><input type="text" name="montant" id="montant" /></td>
</tr>
<tr>
<td class="col-md-4">Date de paiement</td>
<td class="col-md-8"><input type="text" name="date de paiement" id="date_paie" /></td>
</tr>
</table>
</form>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script type="text/javascript" src="rcms-with-bootstrap/bootstrap/js/bootstrap.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function(){
$('#num').blur(function(){
var num = $(this).val();
if(num.length >= 1){
// Lancer une requête vers le script client du webservice
var request = $.get('getquittanceclient.php?num=' + num);
request.success(function (response, status){
var montant = response.montant;
var datepaie = response.date_paie;
$('#montant').val(montant);
$('#date_paie').val(datepaie);
if(montant == 'Inexistant' && datepaie == 'Inexistant'){
$('#montant').css({backgroundColor:'red', color: 'white'});
$('#date_paie').css({backgroundColor:'red', color: 'white'});
}else if(montant == 'Quittance Must be' && datepaie == 'A Number'){
$('#montant').css({backgroundColor:'red', color: 'white'});
$('#date_paie').css({backgroundColor:'red', color: 'white'});
}else{
$('#montant').css({backgroundColor:'white', color: 'black'});
$('#date_paie').css({backgroundColor:'white', color: 'black'});
}
console.log(response );
}).error(function (jqXHR, textStatus, errorThrown){
console.log('Type d\'erreur: ' + textStatus + '\nMessage d\'erreur: ' + errorThrown);
});
}
});
});
</script>
</body>
</html> <?php
include_once('nusoap/lib/nusoap.php');
function getQuittance($num){
if(stripos($num, '0') === 0){
return array('Quittance Must be', 'A Number');
}
$conn = mysqli_connect('localhost','valentin', 'valentin', 'colltest')
or die('Erreur de connexion à la Base de données');
if ($conn) {
// Check if quittance exists
$result = mysqli_query($conn, "SELECT COUNT(*) FROM recette WHERE num= '$num'");
// die("La requête contient une erreur SQL: ".mysqli_error($conn));
if(!$result){
mysqli_close($conn);
return array('Connexion', 'Error');
}
if($result){
$how_many = mysqli_fetch_array($result);
if($how_many[0] != 1){
return array('Inexistant', 'Inexistant');
}
else{
// Une requête pour récupérer la quittance
$result2 = mysqli_query($conn, "SELECT * FROM recette WHERE num= '$num'");
// die("Erreur: ".mysqli_error($conn));
if(!$result2){
$error = mysqli_error($conn);
mysqli_close($conn);
return array('Error', $error);
}
if($result2){
$donnees = mysqli_fetch_array($result2);
mysqli_close($conn);
return array($donnees['montant'], $donnees['date_paie']);
}
}
}
}
}
// Créer une instance du serveur
$server = new soap_server();
// Créer un fichier WSDL
$server->configureWSDL('valentin', 'urn:valentin');
// Enregistrer le service dans le serveur
$server->register('getQuittance',
array('num' => 'xsd:integer'), array('montant' => 'xsd:string', 'date_paie' => 'xsd:string'));
$HTTP_RAW_POST_DATA = isset($HTTP_RAW_POST_DATA) ? $HTTP_RAW_POST_DATA : '';
$server->service($HTTP_RAW_POST_DATA); // Ici on envoie la réponse serveur au client sous forme XML
?> <?php
header('Content-type: application/json; charset=utf-8');
$num = $_GET['num'];
// Pour éviter des erreurs, changer la valeur de display_errors à display_errors = Off
include_once('nusoap/lib/nusoap.php');
// Créer le wsdl à interroger
$client = new nusoap_client('http://localhost/getquittance.php?wsdl');
// Voir s'il y a erreur dans la création du client
if ($client->getError()) {
echo json_encode($client->getError());
}
// S'il n'y a pas d'erreur de constructeur, appeler la méthode contenu dans le wsdl avec ses params
$result = $client->call('getQuittance', array('num' => $num));
if ($client->fault) {
echo json_encode($result);
}else{
if ($client->getError()) {
echo json_encode($client->getError());
}else{
echo json_encode($result);
}
}
var request = $.get('getquittanceclient.php?num=' + num);
request.success(function (response, status){
$.get('getquittanceclient.php?num=' + num, function () {
// sucess
}).fail() {
// fail
};