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 sujets 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 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 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 à 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 à 11:53
Problèmes insertions BDD
Bonjour, j'ai un problème d'insertion dans la base de donnée à partir d'un formulaire, au moment de l'insertion tout se passe bien sans erreur mais rien n'est inséré dans la base de donnée, j'ai beau chercher sans trouver.Au niveau du formulaire rien à signaler car j'ai controllé d'avoir bel et bien les données envoyées par POST, le problème est sur ma page d'insertion.
Page d'insertion à la base de donnée:

<?php

//On récupère et teste les variables post
if (isset($_POST['num_fattura']) && isset($_POST['c_progetto']) && isset($_POST['num_pedido']) && isset($_POST['codice_materiale']) && isset($_POST['qtità_trasportata']) && isset($_POST['numero_camion']) && isset($_POST['destinazione']) && isset($_POST['nome_conduttore']))
{

// Connexion à la base de donnée
try
{
$bdd = new PDO('mysql:host = localhost; dbname = patiobase', 'root', '');
}
catch (Exception $e)
{
die('Erreur : '.$e -> getMessage());
}

// Insertion des données avec des requetes préparées
$req = $bdd -> prepare('INSERT INTO registrazioneinvio (num_fattura, pedido_numero, material_codigo, quantità_trasportata, placa_camion, destinazione, nome_conduttore, data_inizio_trasporto, ora_inizio_trasporto)
VALUES (?, ?, ?, ?, ?, ?, ?, CURDATE(), CURTIME())');
$req -> execute(array($_POST['num_fattura'], $_POST['num_pedido'], $_POST['codice_materiale'], $_POST['qtità_trasportata'], $_POST['numero_camion'], $_POST['destinazione'], $_POST['nome_conduttore']));

// Redirection du visiteur vers la page ricerca

header('Status: 301 Moved Permanently', false, 301);
header('Location: ricerca.php');
exit();
}
else
{
echo 'erreur';
}
?>


Merci d'avance pour les autres paires d'yeux qui m'aideront à trouver la solution au problème.
java
le 01/11/2010 à 09:15
Plusieurs requêtes
Bonjour à tous,

J'ai un petit problème, et voudrais avoir la syntaxe des requêtes si j'ai plusieurs à faire, par exemple en tenant compte de la table listes_propriétaires du cours et en supposant que je souhaite en plus du numéro de téléphone de LA GLOBULE, également avoir une seconde requête indépendante à faire, quelle serait la syntaxe de la deuxième requête?,
exemple:
<?php
// lancement de la requete
$sql1 = 'SELECT telephone FROM liste_proprietaire WHERE nom = "LA GLOBULE"';
$sql2 = 'SELECT COUNT(*) FROM propriétaire';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die) $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on recupere le resultat sous forme d'un tableau
$data = mysql_fetch_array($req);

// on libère l'espace mémoire alloué pour cette interrogation de la base
mysql_free_result ($req);
mysql_close ();
?>


La deuxième requête doit être appeler $sql2 par exemple?, si oui dans ce cas là comment doivent être appeler les paramètres dans la requête (mysql_query), et également la récupération du résultat?

Merci à tous.
java
le 27/10/2010 à 19:24
Récuperer les données triées d'une base de donnée
Bonsoir à tous ;
je possède une base de données de plusieurs tables la principale contient la table ordre et j'ai un formulaire ou à partir des données entrées dans le formulaire je veux avoir la ligne correspondante si elle éxiste, mais le code me renvoit toujours : Fatal error: Call to a member function execute() on a non-object, j'ai beau chercher sans vraiment trouver.
voici le code PHP que j'ai fait :

<!-- Recuperation des variables $_POST -->

<?php
if(isset($_POST['pedido'] ) && ($_POST['materiel']))
{
$pedido=$_POST['pedido'];
$materiel=$_POST['materiel'];
//echo $pedido.'<br/>';
//echo $materiel;

}
?>

<!-- Connection à la BDD -->

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

<!-- Requete -->

<?php
$reponse = $bdd -> prepare('SELECT * FROM ordre WHERE numero_pedido = ? AND codigo_materiel = ?');
$req -> execute(array($pedido, $materiel)) or die(print_r($req->errorInfo()));

?>

<!-- Afficher les résultats -->

<?php
while ($donnees = $reponse->fetch())
{
echo $donnees['codigo_proyecto'].'br/>';
echo $donnees['quantidad'].'<br/>';
echo $donnees['date_operation'].'<br/>';

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



Pouvez vous m'aider SVP .
Merci pour vos réponses.
LoadingChargement en cours