Vous n'êtes pas identifié(e).
j'essaye d'eviter le java est ce que c'est pas fesable uniquement en php
Je suis bloqué depuis une semaine , alors je viens en vous esperant votre aide je devellope une petite application de recherche php mysql .une fois ma recherche est effectué je recoit le resultat sous un tableau sans probleme maintenant je veut lorsque je clique sur une ligne de mon tableau je dois recuperer la valeur du champs "reference"
et inserer cette valeur et la faire executer sur un formulaire pour afficher un resultat detaillé;
le tableau de resultat de recherche:
$avance_type = $_POST['type'];
$avance_reference = $_POST['reference'];
$avance_capacite = $_POST['capacite'];
$avance_energie = $_POST['energie'];
$avance_marque = $_POST['marque'];
$avance_annee = $_POST['annee'];
$avance_valve = $_POST['valve'];
$avance_nserie = $_POST['nserie'];
$avance_model = $_POST['model'];
$avance_volt = $_POST['volt'];
$avance_location = $_POST['location'];
$avance_typemat = $_POST['typemat'];
//
$select ="SELECT * FROM infos_tbl WHERE type LIKE '%$avance_type%' AND location LIKE '%$avance_location%' AND marque LIKE '%$avance_marque%' AND volt LIKE '%$avance_volt%' AND annee LIKE '%$avance_annee%' AND capacite LIKE '%$avance_capacite%' AND energie LIKE '%$avance_energie%' AND reference LIKE '%$avance_reference%' AND nserie LIKE '%$avance_nserie%' AND model LIKE '%$avance_model%' AND valve LIKE '%$avance_valve%' AND typemat LIKE '%$avance_typemat%' ";
$result=mysql_query($select) or die(mysql_error());
$total = mysql_num_rows($result);
mysql_close();
?>
<table width="100%" border="0">
<tr>
<td width="1%" height="102"> </td>
<td width="33%" bgcolor="#FFFFFF"><div align="right"><img src="logo.JPG" width="256" height="89"></div></td>
<td width="47%"><p> </p>
<table width="353" border="0" bordercolor="#0000FF" bgcolor="#0000FF">
<tr>
<td bgcolor="#FFFFFF"> <div align="center"><strong> Articles répondants aux critères recherchés </strong></div></td>
</tr>
</table> </td>
<td width="19%"> <table width="100%" border="0">
<tr>
<td nowrap bgcolor="#FFFFFF"><div align="right"> </div></td>
<td bordercolor="#FF0000" bgcolor="#FFFFFF"> </td>
</tr>
</table>
<div align="left">
<p>Nombre<span class="Style1">:<?php echo $total ?></span></p>
</div></td>
</tr>
</table>
<table width="100%" border="0" bordercolor="#FFFFFF" bgcolor="#FFFFFF">
<tr>
<td height="1" bordercolor="#FFFFFF" bgcolor="#FFFFFF"> </td>
</tr>
</table>
<table width="80%" border="1" align="center" cellspacing="1" bordercolor="#0000FF" bgcolor="#ffffff">
<tr>
<td align="center" valign="middle" bordercolor="#FFFFFF" bgcolor="#FFFFFF"><div align="center">
<link rel="stylesheet" href="2col_rightNav.css" charset="ISO-8859-1" type="text/css"/>
<?php
if($total) {
// début du tableau
echo '<table>'."\n";
// affichage
echo '<tr >';
echo '<td bgcolor="#3737FF"><b><div align="center"><strong><font color="#FFFFFF"><strong>Type</strong></font></strong></div></b></td>'; //<td><div align="center">ok</div></td>
echo '<td bgcolor="#3737FF"><b><div align="center"><strong><font color="#FFFFFF"><strong>Reference</strong></font></strong></div></b></td>';
echo '<td bgcolor="#3737FF"><b><div align="center"><strong><font color="#FFFFFF">Nserie</font></strong></div></b></td>';
echo '<td bgcolor="#3737FF"><b><div align="center"><strong><font color="#FFFFFF">Marque</font></strong></div></b></td>';
echo '<td bgcolor="#3737FF"><b><div align="center"><strong><font color="#FFFFFF">Model</font></strong></div></b></td>';
echo '<td bgcolor="#3737FF"><b><div align="center"><strong><font color="#FFFFFF">Annee</font></strong></div></b></td>';
echo '<td bgcolor="#3737FF"><b><div align="center"><strong><font color="#FFFFFF">Capacite</font></strong></div></b></td>';
echo '<td bgcolor="#3737FF"><b><div align="center"><strong><font color="#FFFFFF">Energie</font></strong></div></b></td>';
echo '<td bgcolor="#3737FF"><b><div align="center"><strong><font color="#FFFFFF">Typemat</font></strong></div></b></td>';
echo '<td bgcolor="#3737FF"><b><div align="center"><strong><font color="#FFFFFF">Valve</font></strong></div></b></td>';
echo '<td bgcolor="#3737FF"><b><div align="center"><strong><font color="#FFFFFF">Volt</font></strong></div></b></td>';
echo '<td bgcolor="#3737FF"><b><div align="center"><strong><font color="#FFFFFF">Location</font></strong></div></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats , 1 résultat par ligne
$gris = false;
while($row = mysql_fetch_array($result)) {
if ($gris) $gris=false; else $gris=true;
if ($gris)
{
echo "<tr bgcolor='#E8E8E8' onclick=\"recup_id('<?php echo $row['id'];?>')\"
style=\"cursor:pointer;\" onMouseover=\"this.style.backgroundColor='#99FF99'\" onmouseOut=\"this.style.backgroundColor=''\" >";
}
else
{
echo "<tr bgcolor='#F8F8F8' style=\"cursor:pointer;\" onMouseover=\"this.style.backgroundColor='#99FF99'\" onmouseOut=\"this.style.backgroundColor=''\"> ";
}
echo '<td >'.$row['type'].'</td>';
echo '<td >'.$row['reference'].'</td>';
echo '<td >'.$row['nserie'].'</td>';
echo '<td >'.$row['marque'].'</td>';
echo '<td >'.$row['model'].'</td>';
echo '<td >'.$row['annee'].'</td>';
echo '<td >'.$row['capacite'].'</td>';
echo '<td >'.$row['energie'].'</td>';
echo '<td >'.$row['typemat'].'</td>';
echo '<td >'.$row['valve'].'</td>';
echo '<td >'.$row['volt'].'</td>';
echo '<td >'.$row['location'].'</td>';
echo "</tr>";
}
echo '</div></table id=tableau>'."\n";
// fin du tableau.
//
}
else echo 'Pas d\'enregistrements correspondant a votre recherche';
?>
<p> </p>
</div></table>
le formulaire qui une fois executer va m'afficher resultat detaillé est:
<form action= "FicheUpdate2.php" method="post" enctype="multipart/form-data">
<fieldset>
<legend><b></b></legend>
<table> <tr> <td>reference : </td>
<td><input name="reference" type="text" value="" size="20" maxlength="10"/></td></tr>
<tr><td>Modifier : </td> <td><input type="submit" value="Modifier"/></td></tr>
</table>
</fieldset>
</form>
merci de votre aide j'en ai absolument besoin
un grand merci pour ta reponse et le temps consacré
finalemenet le code marche a cause de la condition de l’instruction if
qui est vérifiée car la variable $_POST[’modif’] ne contient rien.
Elle correspond à la valeur associée au bouton submit du formulaire qui n’est pas encore
créé.IL SUFFIT DE FAIRE if($_POST['modif']!= 'Enregistrer') A LA PLACE DE if($_POST['modif']= 'Enregistrer')
CE PETIT POINT EXLAMATION ! M'a fait vivre 4 NUIT PRECEQUE BLANCHE JE REFILE LE CODE QUI MARCHE BIEN/
<?php
if(empty($_POST['code'])){header("Location:cd1.php");}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<head>
<title>Modifiez vos coordonnées</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<?php
if($_POST['modif']!= 'Enregistrer')
{
//CREATION DU FORMULAIRE
include('connex.inc.php');
$code=mysql_escape_string($_POST['code']);
//Requète SQL
$requete="SELECT * FROM client WHERE id_client='$code' ";
$idcom=connex('enaf','myparam');
$result=@mysql_query($requete,$idcom);
$coord=mysql_fetch_row($result);
mysql_close($idcom);
//Création du formulaire
echo "<form action= \"". $_SERVER['PHP_SELF']."\" method=\"post\"enctype=\"application/x-www-form-urlencoded\">";
echo "<fieldset>";
echo "<legend><b>Modifiez vos coordonnées</b></legend>";
echo "<table>";
echo "<tr><td>Nom : </td><td><input type=\"text\" name=\"nom\" size=\"40\"maxlength=\"30\" value=\"$coord[1]\"/> </td></tr>";
echo "<tr><td>Prénom : </td><td><input type=\"text\" name=\"prenom\" size=\"40\"maxlength=\"30\" value=\"$coord[2]\"/></td></tr>";
echo "<tr><td>Age : </td><td><input type=\"text\" name=\"age\" size=\"40\"maxlength=\"2\" value=\"$coord[3]\"/></td></tr>";
echo "<tr><td>Adresse : </td><td><input type=\"text\" name=\"adresse\" size=\"40\"maxlength=\"60\" value=\"$coord[4]\"/></td></tr>";
echo "<tr><td>Ville : </td><td><input type=\"text\" name=\"ville\" size=\"40\"maxlength=\"40\" value=\"$coord[5]\"/></td></tr>";
echo "<tr><td>Mail : </td><td><input type=\"text\" name=\"mail\" size=\"40\"maxlength=\"50\" value=\"$coord[6]\"/></td></tr>";
echo "<tr><td><input type=\"reset\" value=\" Effacer \"></td> <td><input type=\"submit\" name=\"modif\" value=\"Enregistrer\"></td></tr></table>";
echo "</fieldset>";
echo "<input type=\"hidden\" name=\"code\" value=\"$code\"/>";
echo "</form>";
}
elseif(isset($_POST['nom'])&& isset($_POST['adresse'])&& isset($_POST['age'])&& isset($_POST['ville']))
{
//ENREGISTREMENT
include('connex.inc.php');
$nom=mysql_escape_string($_POST['nom']);
$adresse=mysql_escape_string($_POST['adresse']);
$ville=mysql_escape_string($_POST['ville']);
$mail=mysql_escape_string($_POST['mail']);
$age=mysql_escape_string($_POST['age']);
$code=mysql_escape_string($_POST['code']);
//Requète SQL
$requete="UPDATE client SET nom='$nom',adresse='$adresse' ,age='$age',ville='$ville',
mail='$mail' WHERE id_client='$code'";
$idcom=connex('enaf','myparam');
$result=mysql_query($requete,$idcom);
mysql_close($idcom);
if(!$result)
echo "<script type=\"text/javascript\">
alert('Erreur : ".mysql_error()."')</script>";
else
{
echo "<script type=\"text/javascript\"> alert('Vos modifications sont enregistrées');window.location='cd1.php';</script>";
}
}
else
{
echo "Modifier vos coordonnées!";
}
?>
</body>
</html>
UN GRAND MERCI. MAINTENENT JE ME PREPARE POUR UNE NOUVELLE AVENTURE EN CREANT UN FORMULAIRE DE RECHERCHE MULLTICHAMPS J'avoue que je connais rien mais je finirai par arriver C'EST t'a une idee je suis prenant
MERCI POUR TOUT
ok je test et je repond merci
MERCI POUR LA REPONSE J'ai fait mais ca donne toujours rien si comme si les donnes affiches sur le formulaires sont verouillé et ne peuvent etre changés ...je me casse la tete toujours
JE viens a vous parceque je suis bloquer depuis 4 JOURS merci de votre eventuelle aide.
mon probleme:
sur formulaire je saisie le n de la ligne a modifier c'est :code1.php qui appele a son tour code2.php
code2 me renvoi un formulaire bien rempli avec les donnees de la ligne choisi en code1.
JE MODIFIE SUR CODE2.PHP MAIS RIEN NE SE PASSE SUE MA BASE MYSQL ... c'est qq chose que je n'arrive pas avoir merci de me corriger le code
voici mes codes
CODE1:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<head>
<title>Modifiez ...</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<form action= "code2.php" method="post" enctype="multipart/form-data">
<fieldset>
<legend><b>Saisissez le code client pour modifier</b></legend>
<table> <tr> <td>Code client : </td>
<td><input type="text" name="code" size="20" maxlength="10"/></td></tr>
<tr><td>Modifier : </td> <td><input type="submit" value="Modifier"/></td></tr>
</table>
</fieldset>
</form>
</body>
</html>
CODE 2 QUI POSE PROBLEME/
<?php
if(empty($_POST['code'])){header("Location:code1.php");}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<head>
<title>Modifiez vos coordonnées</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<?PHP
if($_POST[' modif ']='Enregistrer')
{
//CREATION DU FORMULAIRE
include('connex.inc.php');
$code=mysql_escape_string($_POST['code']);
//Requète SQL
$requete="SELECT * FROM client WHERE id_client='$code' ";
$idcom=connex('enaf','myparam');
$result=@mysql_query($requete,$idcom);
$coord=mysql_fetch_row($result);
mysql_close($idcom);
//Création du formulaire
echo "<form action= \"". $_SERVER['PHP_SELF']."\" method=\"post\"enctype=\"application/x-www-form-urlencoded\">";
echo "<fieldset>";
echo "<legend><b>Modifiez vos coordonnées</b></legend>";
echo "<table>";
echo "<tr><td>Nom : </td><td><input type=\"text\" name=\"nom\" size=\"40\"maxlength=\"30\" value=\"$coord[1]\"/> </td></tr>";
echo "<tr><td>Prénom : </td><td><input type=\"text\" name=\"prenom\" size=\"40\"maxlength=\"30\" value=\"$coord[2]\"/></td></tr>";
echo "<tr><td>Age : </td><td><input type=\"text\" name=\"age\" size=\"40\"maxlength=\"2\" value=\"$coord[3]\"/></td></tr>";
echo "<tr><td>Adresse : </td><td><input type=\"text\" name=\"adresse\" size=\"40\"maxlength=\"60\" value=\"$coord[4]\"/></td></tr>";
echo "<tr><td>Ville : </td><td><input type=\"text\" name=\"ville\" size=\"40\"maxlength=\"40\" value=\"$coord[5]\"/></td></tr>";
echo "<tr><td>Mail : </td><td><input type=\"text\" name=\"mail\" size=\"40\"maxlength=\"50\" value=\"$coord[6]\"/></td></tr>";
echo "<tr><td><input type=\"reset\" value=\" Effacer \"></td> <td><input type=\"submit\" name=\"modif\" value=\"Enregistrer\"></td></tr></table>";
echo "</fieldset>";
echo "<input type=\"hidden\" name=\"code\" value=\"$code\"/>";
echo "</form>";
}
elseif(isset($_POST['nom'])&& isset($_POST['adresse'])&& isset($_POST['ville']))
{
//ENREGISTREMENT
include('connex.inc.php');
$nom=mysql_escape_string($_POST['nom']);
$adresse=mysql_escape_string($_POST['adresse']);
$ville=mysql_escape_string($_POST['ville']);
$mail=mysql_escape_string($_POST['mail']);
$code=mysql_escape_string($_POST['code']);
//Requète SQL
$requete="UPDATE client SET nom='$nom',adresse='$adresse',ville='$ville',mail='$mail' WHERE id_client='$code'";
$idcom=connex('magasin','myparam');
$result=mysql_query($requete,$idcom);
mysql_close($idcom);
if(!$result)
{
echo "<script type=\"text/javascript\">
alert('Erreur : ".mysql_error()."')</script>";
}
else
{
echo "<script type=\"text/javascript\"> alert('Vos modifications sont enregistrées');window.location='index.htm';</script>";
}
}
else
{
echo "Modifier vos coordonnées!";
}
?>
</body>
</html>
MERCI DE VOTRE AIDE
JE viens a vous parceque je suis bloquer depuis 4 JOURS merci de votre eventuelle aide.
mon probleme:
sur formulaire je saisie le n de la ligne a modifier c'est :code1.php qui appele a son tour code2.php
code2 me renvoi un formulaire bien rempli avec les donnees de la ligne choisi en code1.
JE MODIFIE SUR CODE2.PHP MAIS RIEN NE SE PASSE SUE MA BASE MYSQL ... c'est qq chose que je n'arrive pas avoir merci de me corriger le code
voici mes codes
CODE1:
CODE 2 QUI POSE PROBLEME/
{
echo "<script type=\"text/javascript\">
alert('Erreur : ".mysql_error()."')</script>";
}
else
{
echo "<script type=\"text/javascript\"> alert('Vos modifications sont enregistrées');window.location='index.htm';</script>";
}
}
else
{
echo "Modifier vos coordonnées!";
}
?>
</body>
</html>
MERCI DE VOTRE AIDE
est ce que tu as resolu ton probleme moi aussi je cherche
je cherche comment faire une recherche SUR une bdd mysql a partir d'un formulaire COMPORTANT plusieurs champs liste deroulante et champs texte .....merci de votre aide je suis debutant
svp file moi le code entier je suis dans un cas tres semblable merci
VOIR LE MESSAGE POSTE PAR MOI MEME SAAD207 IL YA LE FORMULAIRE LE SCRIPT POUR INSERER