PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#26 Re : Forum Général PHP » PROBLEME ONCLICK » 23-04-2010 17:09:40

j'essaye d'eviter le java est ce que c'est pas fesable uniquement en php

#27 Forum Général PHP » PROBLEME ONCLICK » 23-04-2010 17:09:40

SAAD207
Réponses : 19

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:


<?php require_once('Connections/enqf.php'); ?>
<?php
//
if (isset($_POST['type']))
if (isset($_POST['reference']))
if (isset($_POST['capacite']))
if (isset($_POST['energie']))
if (isset($_POST['marque']))
if (isset($_POST['annee']))
if (isset($_POST['nserie']))
if (isset($_POST['valve']))
if (isset($_POST['location']))
if (isset($_POST['model']))
if (isset($_POST['volt']))
if (isset($_POST['typemat']))
mysql_connect("127.0.0.1","root","");
mysql_select_db ("enaf");

$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

#28 Re : Forum Général PHP » PROBLEME AVEC UPDATE » 23-03-2010 12:51:12

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

#30 Re : Forum Général PHP » PROBLEME AVEC UPDATE » 23-03-2010 12:51:12

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

#31 MySQL, PostgreSQL, etc... » PROBLEME AVEC UPDATE MYSQL » 21-03-2010 21:38:59

SAAD207
Réponses : 2

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

#32 Forum Général PHP » PROBLEME AVEC UPDATE » 23-03-2010 12:51:12

SAAD207
Réponses : 5

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"
"[url]http://www.w3.org/TR/REC-html40/strict.dtd[/url]">
<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"
"[url]http://www.w3.org/TR/REC-html40/strict.dtd[/url]">
<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

#33 Re : MySQL, PostgreSQL, etc... » recherche multi champ » 16-05-2010 20:01:55

est ce que tu as resolu ton probleme moi aussi je cherche

#34 Forum Général PHP » recherche multichamps sur mysql par php » 21-03-2010 09:48:35

SAAD207
Réponses : 1

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

#36 Re : Forum Général PHP » INSERTION DE PLUSIEURS CHAMPS HTML DANS UNE BDD » 21-03-2010 12:10:21

VOIR LE MESSAGE POSTE PAR MOI MEME SAAD207 IL YA LE FORMULAIRE LE SCRIPT POUR INSERER

Pied de page des forums

Propulsé par FluxBB