java

Inscris le 23/10/2010 à 10:01
  • Nombre de sujets
    9
  • Nombre de messages
    17
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

java
le 14/04/2011 à 15:32
Remplir un input à partir du choix d'une liste deroulante sans recharger la page.
Bonjour à tous

Je suis encore nouveau dans la programmation PHP et j'ai un souci, en effet je voudrais selon le choix d'un élément de ma liste déroulante remplir un input par une requête sans recharger la page, j'ai utilisé la propriété onchange (ligne 180) à la liste spécifiée, à laquelle est associée une fonction, mais elle ne fonctionne pas.
code page principale :
<?php
// Connection à la BDD

try
{
$bdd = new PDO('mysql:host=localhost;dbname=restaurant', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}


?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Gestione del Ristorante</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link rel="stylesheet" type="text/css" href="styleCommande.css" />
</head>

<script type='text/javascript'>

function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr;
}

/**
* Méthode qui sera appelée sur le click du bouton
*/

function change()
{
var xhr = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function()
{
var rst = xhr.responseXML;

document.getElementById('nomCliente').value=rst.getElementsByTagName('nomCliente')[0].firstChild.nodeValue;
}

// Ici on va voir comment faire du post
xhr.open("POST","ajaxFiche.php",true);
// ne pas oublier ça pour le post
xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
// ne pas oublier de poster les arguments
// ici, l'id de l'auteur
sel = document.getElementById('cliente');
cliente = sel.options[sel.selectedIndex].value;

xhr.send("Cliente="+cliente);
}
</script>


<body>

<!-- Introduction de la date -->

<div id = "date">
<?php
echo $jour = date('D, d M Y').'<br/>';
echo $heure = date('H:i').'<br/>';
?>
</div>

<!-- Ajouter un menu -->

<div id = "menuPrincipal">

<div id="menu">
<a href = "categorie.php"><img src = "Images/categorie.jpg" alt = "" title = "Aggiungere Una Categoria di Menù"/></a>
</div>

<!-- Ajouter un elemento de categorie -->


<div id="elementMenu">
<a href = "elementMenu.php"><img src = "Images/elementMenu.jpg" alt = "" title = "Aggiungere Un Elemento Della categoria"/></a>
</div>


<!-- Ajouter un serveur -->

<div id="serveur">
<a href = "serveur.php"><img src = "Images/serveur.jpg" alt = "" title = "Aggiungere Un Cameriere"/></a>
</div>


<!-- Ajouter une table -->

<div id="table">
<a href = "table.php"><img src = "Images/table.jpg" alt = "" title = "Aggiungere Un Tavolo"/></a>
</div>


<!-- Modifier les données -->

<div id="modifiche">
<a href = "modifiche.php"><img src = "Images/modifiche.gif" alt = "" title = "Modifica Delle Caratteristiche Di Un Elemento"/></a>
</div>

<!-- Recherche -->

<div id="recherche">
<a href = "recherche.php"><img src = "Images/recherche.gif" alt = "" title = "Ricerca"/></a>
</div>

</div>


<!-- Début Du Programme -->

<!-- Choix De La Table, Du Client, Et Du Serveur -->

<form id = "formulaire" name="Formulaire">

<fieldset>
<legend>Ordine Registrato</legend>
<label for = "table">Numero Tavolo :</label>
<select name = "table" tabindex = "10" />
<option value = ""-1">- - - Scegliere Un Tavolo - - -</option><br/>

<?php
$reponse = $bdd -> query('SELECT *
FROM messa
ORDER BY nombre_messa');
while($donnees = $reponse->fetch())
{


?>

<option value = "<?php echo $donnees['nombre_messa'] ;?>"> <?php echo $donnees['nombre_messa']; } ?> </option><br/>
</fieldset>

<fieldset>
<legend></legend>
<label for = "serveur">Nome Cameriere :</label>
<select name = "serveur" id = "serveur2" tabindex = "20" />

<option value = ""-1">- - - Scegliere Cameriere - - -</option><br/>

<?php
$reponse = $bdd -> query('SELECT *
FROM camareros
ORDER BY nombre_camareros');
while($donnees = $reponse->fetch())
{


?>

<option value = "<?php echo $donnees['nombre_camareros'] ;?>"> <?php echo $donnees['nombre_camareros']; } ?> </option><br/>
</fieldset>

<fieldset>
<legend></legend>
<label for = "cliente">Codice Cliente :</label>
<select name = "cliente" onchange = 'change2()' id = "cliente" tabindex = "30" /><br/>
<option value = ""-1">- - - Scegliere Un Cliente - - -</option><br/>

<?php
$reponse = $bdd -> query('SELECT *
FROM cliente
ORDER BY cognNome');
while($donnees = $reponse->fetch())
{


?>

<option value = "<?php echo $donnees['id_badge'] ;?>"> <?php echo $donnees['id_badge']; } ?> </option><br/>
<label for="nomCliente">Quantità :</label>
<input type="text" name="nomCliente" value = "" id="nomCliente" size="10" tabindex="50" /><br />
</fieldset>



<fieldset>
<legend></legend>

<label for = "piatto">Codice Degli Elementi:</label>
<select name = "piatto" id = "piatto" tabindex = "40" /><br/>
<option value = ""-1">- - - Scegliere gli elementi - - -</option><br/>

<?php
$reponse = $bdd -> query('SELECT *
FROM elementocategoria') ;
while($donnees = $reponse->fetch())
{


?>

<option value = "<?php echo $donnees['id_elementoCategoria'] ;?>"> <?php echo $donnees['id_elementoCategoria']; } ?> </option><br/>

</fieldset>

<fieldset>
<label for="quantite">Quantità :</label>
<input class = "quantite" type="text" name="quantite" value = "1" id="quantite" size="10" tabindex="50" /><br />

<input class = "position_bouton" type="button" value="ADD" onClick = "ControleVide()"/>
<input class = "remise_a_zero" type="reset" value = "RESET" />
</fieldset>
</form>

<!-- Tableau d'insertion de la commande -->

<table id = "tableau">
<caption>Ordine Registrato</caption>

<thead> <!-- En-tête du tableau -->
<tr>
<th>Numero</th>
<th>Description De La Commande</th>
<th>Quantità</th>
<th>Precio</th>
</tr>
</thead>

<tbody> <!-- Corps du tableau -->
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>TOTAL</td>
<td colspan = "3"></td>
</tr>
</tbody>
</table>




<div id="footer" class="fluid">
Copyright &copy; 2011 Your Website. All rights reserved. Design by <a href="http://www.generalwork.org/">Oficina Informatica</a>.
</div>

<script type="text/javascript" src="styleCommande.js"></script>
</body>

</html>


code page 2 ajaxFiche.php (requête) :
<?php
header("Content-type:text/xml");
echo '<?xml version="1.0" encoding="ISO-8859-1"?>';
echo "<racine>";
if(isset($_POST["cliente"]))
{
$connect= mysql_connect("localhost", "root","") or die ("Impossible de se connecter: ".mysql_error());
mysql_select_db("restaurant") or die("Base de données inaccessible : ".mysql_error($connect));
$res = mysql_query("SELECT * FROM cliente WHERE id_badge='".$_POST["cliente"]."' ");
while($row = mysql_fetch_assoc($res))
{
echo '<inputNom>';
echo ".$row["cognNome"].";
echo '</inputNom>';
}
}
echo "</racine>";

?>


J'ai vraiment besoin d'aide, Merci à tous
java
le 09/04/2011 à 10:04
Datagrid ou equivalent
Le formulaire sert à charger le tableau, donc le bouton du formulaire devrait charger le tableau et du tableau je devais plus tard insérer les données dans la bdd. Exactement le fonctionnement d'un datagrid en java ou .net.

Merci.
java
le 08/04/2011 à 11:13
Datagrid ou equivalent
Bonjour,

j'ai un problème, j'ai un formulaire et je voudrais en dessous avoir un datagrid ou tableau ou sur le clic du formulaire il me charge le datagrid de toutes les informations de l'article, en java ou en .net c'est très facile mais j'ai aucune idée en php, apparemment je dois utiliser JavaScript et ajax. Si vous pouvez me mettre sur le chemin, merci.
java
le 15/12/2010 à 09:50
Traitement
Bonjour, j'ai une préoccupation peut être stupide mais j'y suis confronté sans trouver de solution, voilà je voudrais juste savoir comment faire le traitement dans le cas des requêtes multiples erronées.
Donc je fais la recherche dans ma base qui me retourne mes résultats dans une liste déroulante, le problème est que je voudrais pouvoir traiter le cas de requêtes fausses(valeur introuvée dans ma base.
mon code :
<?php


if(isset($_POST['num_pedido'] ))



{



//Connection à la BDD

try
{
$bdd = new PDO('mysql:host=localhost;dbname=patiobase', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}


// Requete de recherche d'éxistance du numero pedido, code matériel et quantité transportée


$reponse = $bdd -> prepare('SELECT ordre.numero_pedido, materiel.description
FROM ordre, materiel
WHERE ordre.codigo_materiel = materiel.codigo_materiel
AND numero_pedido = ?;');

$reponse -> execute(array($_POST['num_pedido'])) or die(print_r($req->errorInfo()));



//Afficher les résultats de la requete



?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--

Gestione Delle Invii 1.0
http://www.000000000.org

-->

<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<title>Gestione delle invii</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>

<div id="header">

<div id="header_inner" class="fluid">

<div id="logo">
<h1><img src = "images/LogoGW.jpg"/></h1>
</div>

<div id="menu">
<ul>
<li><a href="#" class="active">About Me</a></li>
<li><a href="#">Ordini</a></li>
<li><a href="#">Invii</a></li>
<li><a href="#">Gasolio</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>

</div>
</div>


<!-- Introduction de la date -->


<div id = "date">
<?php
echo $jour = date('D, d M Y').'<br/>';
echo $heure = date('H:i').'<br/>';
?>
</div>


<!-- Formulaires de recherches des valeurs -->


<form id = "formulaire" name="Formulaire">

<fieldset>
<legend>Ricerca</legend> <!-- Titre du fieldset -->

<label for = "num_pedido">Numero Pedido :</label>
<input type = "text" name = "num_pedido" id = "num_pedido" maxlength = "7" value = <?php echo $_POST['num_pedido'] ;?> readonly tabindex = "10"/><br />

<label for = "codice_materiale">Codice Materiale :</label>
<select name = "codice_materiale" id = "codice_materiale" tabindex = "20" /><br />

<?php
/*while($donnees != $reponse->fetch())
{
echo 'erreur ce numero de pedido n\'existe pas dans l\'ordre';
}*/
if($donnees = $reponse->fetch())
{

?>

<option value = "<?php echo $donnees['description'] ;?>"> <?php echo $donnees['description']; ?> </option>

<?php
}

//traitement du cas ou la requete est érronée

$reponse->closeCursor(); // Termine le traitement de la requête

}
?>

<input class = "position_bouton" type = "button" value = "Mandare" onClick = "ControleVide()" tabindex = "30"/>
<input class = "remise_a_zero" type="reset" value = "Cancellare" tabindex = "40"/> <br/>

</fieldset>

</form>





<div id="footer" class="fluid">
Copyright &copy; 2010 Your Website. All rights reserved. Design by <a href="http://www.ooooooooo.org/">Louis</a>.
</div>
<script type="text/javascript" src="styleRicerca.js"></script>
</body>
</html>

j'ai essayé ceci : while($donnees != $reponse->fetch())
mais logiquement ça peut pas être ça.
Merci pour vos réactions.
java
le 09/12/2010 à 09:35
Comment utiliser une variable php dans du javascrip?
Bonjour,

ça fonctionne pas, je crée un petit exemple stupide afin de mieux m'exprimer.
code testscript.php :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Page protégée par mot de passe</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<?php
$variable = 10;

?>
<form name="Formulaire">
<input type="text" name="Nome" size="10" maxlength="8"> <br>

<input type="button" value="Valider" onClick="ControleVide()">
</form>

<script type="text/javascript" src="style.js"></script>

</body>

</html>


code style.js :
var var_js = '<?php echo $variable; ?>' ;
function ControleVide()
{
if(document.Formulaire.Nome.value=='')
{
alert(var_js);
//alert('Le champ NOM ne peut pas rester vide !');
document.Formulaire.Nome.focus();
}
else if(document.Formulaire.Nome.value.length<4)
{
alert('Le champ NOM doit etre inferieur à la variable !');
document.Formulaire.Nome.focus();
}
else
{
document.Formulaire.method = "POST";
document.Formulaire.action = "secret.php";
document.Formulaire.submit();
}
}

Donc ce que je voudrais c'est d'affecter à ma variable var_js la valeur $variable php afin de pouvoir faire mes test, mais au contraire l'instruction var var_js = '<?php echo $variable; ?>' ; n'affecte pas la valeur.


Merci à ceux qui auront deux minutes pour m'aider.
java
le 03/12/2010 à 11:28
Comment utiliser une variable php dans du javascrip?
Bonjour à tous,

J'ai un problème, j'ai une variable php, et un formulaire dont je traite l'envoi à l'aide du JavaScript, mais je voudrais tester la valeur entrée dans le formulaire avec cette variable php.comment utiliser une variable php dans du javascrip?.

Merci.
java
le 16/11/2010 à 12:18
problème execution else
Même en supprimant les 301, le problème n'est pas résolu, et les erreurs éventuelles retournées par la requête est vérifiée.
java
le 16/11/2010 à 11:30
problème execution else
Bonjour,

Quelqu'un pourrait m'expliquer pourquoi dans le cas ou ma requête est fausse, le else n'est pas éxecuté(ligne 59).
la 1ère condition d'éxistance des 2 variables de formulaires POST s'exécutent bien et dans le cas contraire s'exécute le else de la ligne 68. mais dans le cas ou la requete est fausse il se refuse d'executer le else correspondant et redirige la page automatiquement à invii.php, alors que c'est pas ce qui lui est demandé.

<?php
//Recuperation des variables et test des variables $_POST
if(isset($_POST['num_pedido'] ) && ($_POST['codice_materiale']))
{
$pedido=$_POST['num_pedido'];
$materiel=$_POST['codice_materiale'];



//Connection à la BDD


try
{
$bdd = new PDO('mysql:host=localhost;dbname=patiobase', 'root', '');
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}


// Requete de recherche d'éxistance du numero pedido, code matériel et quantité transportée


$reponse = $bdd -> prepare('SELECT ordre.quantidad, ordre.codigo_proyecto, ordre.numero_pedido, ordre.codigo_materiel, ordre.date_operation, SUM( quantità_trasportata ) AS quantità_trasportata
FROM ordre, registrazioneinvio
WHERE ordre.numero_pedido = registrazioneinvio.pedido_numero
AND ordre.codigo_materiel = registrazioneinvio.material_codigo
AND numero_pedido = ?
AND codigo_materiel = ? ');

$reponse -> execute(array($pedido, $materiel)) or die(print_r($req->errorInfo()));



//Afficher les résultats de la requete


if($donnees = $reponse->fetch())
{

// on démarre la session start
session_start ();

// on enregistre les résultats de la base de donnée comme variables de session(notez bien que l'on utilise pas le $ pour enregistrer ces variables)
$_SESSION['numerop'] = $donnees['numero_pedido'];
$_SESSION['codicem'] = $donnees['codigo_materiel'];
$_SESSION['codicep'] = $donnees['codigo_proyecto'];
$_SESSION['quantità_trasportata'] = $donnees['quantità_trasportata'];


//redirection vers la page invii pour le traitement de la registrazione invio
header('Status: 301 Moved Permanently', false, 301);
header('Location: invii.php');
exit();
}

//traitement du cas ou la requete est erronée, c'est-à-dire du cas ou dans la table registrazioneinvio il n y'a pas de correspondance numero pedido et codice material.
else
{
echo '<strong>Ambos : numero de pedido y codigo material no existen en el orden de pedido</strong>';
}
$reponse->closeCursor(); // Termine le traitement de la requête
}

//Traitement du cas ou les champs numero pedido et numero material ne sont pas tous deux remplis
else
{
?>
<strong>Vous devez vérifier que les deux champs numero pedido et numero material soient remplis<strong/>
<a href="ricerca.php> Retourner à la page de recherche</a>
<?php
}
?>


Merci pour vos suggestions.
java
le 15/11/2010 à 15:01
Problèmes insertions BDD
Même quand je supprime la redirection à une autre page et insère plutôt un echo 'tuple ajouté';, il me mets bien tuple ajouté mais ne l'ayant pas introduit dans la table.
LoadingChargement en cours