Aidez moi svp de fixer cet erreur Notice: Undefined index
Fermé
nouracm
Messages postés
12
Date d'inscription
vendredi 2 octobre 2015
Statut
Membre
Dernière intervention
4 mai 2016
-
4 oct. 2015 à 18:36
nouracm Messages postés 12 Date d'inscription vendredi 2 octobre 2015 Statut Membre Dernière intervention 4 mai 2016 - 5 oct. 2015 à 12:56
nouracm Messages postés 12 Date d'inscription vendredi 2 octobre 2015 Statut Membre Dernière intervention 4 mai 2016 - 5 oct. 2015 à 12:56
A voir également:
- Aidez moi svp de fixer cet erreur Notice: Undefined index
- Erreur 0x80070643 - Accueil - Windows
- Notice d'utilisation - Guide
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Erreur 38 free ✓ - Forum Mobile
1 réponse
Où est " ref " ici ?
update data.php
Ca ne peut pas marcher car tu ne passes pas la variable $_POST['ref'] dans ton 3ème formulaire .
En gros, il te manque un
Si tu veux vérifier, tu peux écrire :
update data.php
Tu remarqueras que $_POST['ref'] n'existe pas ...
$form="<form method=\"POST\"> <tr><td><input type=\"text\" name=\"nom\"/></td> <td><input type=\"text\" name=\"prenom\"></td> <td><textarea name=\"adresse\" cols=\"20\" rows=\"3\"></textarea></td> <td><input type=\"text\" name=\"puissance\" required maxlength=\"6\" /></td> <td rowspan=\"2\"><input type=\"text\" name=\"puissancemd1\" maxlength=\"9\"/> <input type=\"text\" maxlength=\"9\" name=\"puissancemd2\"/></td> <td><input type=\"text\" name=\"refmode\"/></td> <td><input type=\"text\" name=\"refandulleur\"/></td> <td><input type=\"number\" name=\"nbrstring\"/></td> <td><input type=\"number\" name=\"nbrbranche\"/></td> <td><input type=\"text\" name=\"passclient\" /></td></tr></table> <input type=\"submit\" name=\"bouton2\" value=\"action\" formaction=\"update data.php\"></form>";
update data.php
<?php $reference=$_POST['ref'];
Ca ne peut pas marcher car tu ne passes pas la variable $_POST['ref'] dans ton 3ème formulaire .
En gros, il te manque un
<input type='hidden' name='ref' value=REFERENCE_DU_PREMIER_FORMULAIRE />
Si tu veux vérifier, tu peux écrire :
update data.php
<?php echo "<pre>";print_r($_POST);echo "</pre>"; $reference=$_POST['ref'];
Tu remarqueras que $_POST['ref'] n'existe pas ...
5 oct. 2015 à 12:48
j'ai fait ça mais la probleme exite
aidez moi svp cé mon pfe et je suis bloqué
c'est ce que la page affiche :
Array
(
[ref] => 74
[nom] => nahed
[prenom] => cmpunk
[adresse] => 14855
[puissance] => hhh
[puissancemd1] => 741
[puissancemd2] => 47
[refmode] => 741
[refandulleur] => 147
[nbrstring] => 14
[nbrbranche] => 74
[passclient] => 15
)
La modification à échouée
voici les modification que j'ai ajouté :
modification dans la base.php
$connexion=mysql_connect('127.0.0.1','root');
$db=mysql_select_db('sme solaire');
$reference=$_POST['ref'];
$query ="SELECT * FROM `fiche client` WHERE `refsteg` LIKE '$reference' ";
$query2=mysql_query($query,$connexion);
while( $result = mysql_fetch_array( $query2 ) )
{
?>
<form method="post" action="test2.php">
<input type="hidden" name="ref" value="<?php echo($reference) ;?>">
<table border="1"><tr>
<td>nom</td>
<td>prénom</td>
<td>adresse</td>
<td>puissance installé</td>
<td>puissance module</td>
<td>refmodule</td>
<td>refandulleur</td>
<td>nbrstring</td>
<td>nbrbranche</td>
<td>passwordclient</td></tr>
<tr> <td><input type="text" name="nom" value="<?php echo($result['nom']) ;?>"/></td>
<td><input type="text" name="prenom" value="<?php echo($result['prenom']) ;?>"></td>
<td><input type="text" name="adresse" value="<?php echo($result['adresse']) ;?>"></td>
<td><input type="text" name="puissance" required maxlength="6" value="<?php echo($result['puissance installé']) ;?>" /></td>
<td rowspan="2"><input type="text" name="puissancemd1" maxlength="9" value="<?php echo($result['puissance module1']) ;?>"/>
<input type="text" maxlength="9" name="puissancemd2" value="<?php echo($result['puissance module2']) ;?>"/></td>
<td><input type="text" name="refmode" value="<?php echo($result['refmode']) ;?>"/></td>
<td><input type="text" name="refandulleur" value="<?php echo($result['refandulleur']) ;?>"/></td>
<td><input type="number" name="nbrstring"/ value="<?php echo($result['nbrstring']) ;?>"></td>
<td><input type="number" name="nbrbranche" value="<?php echo($result['nbrbranche']) ;?>"/></td>
<td><input type="text" name="passclient" value="<?php echo($result['passwordclient']) ;?>"/></td></tr>
<tr><td><input type="submit"></td></tr></table>
<?php
}
?>
test2.php
<?php
echo "<pre>";print_r($_POST);echo "</pre>";
$reference=$_POST['ref'];
$name=$_POST['nom'];
$lastname=$_POST['prenom'];
$place=$_POST['adresse'];
$puissanceinstalled=$_POST['puissance'];
$puissancemodule1=$_POST['puissancemd1'];
$puissancemodule2=$_POST['puissancemd2'];
$rmode=$_POST['refmode'];
$randulleur=$_POST['refandulleur'];
$nstring=$_POST['nbrstring'];
$nbranche=$_POST['nbrbranche'];
$passclient=$_POST['passclient'];
$connexion=mysql_connect('127.0.0.1','root');
$db=mysql_select_db('sme solaire');
$sql = "UPDATE `fiche client`
SET `nom` = '$name',
`prenom` = '$lastname',
`adresse` = '$place',
`puissance installé` = '$puissanceinstalled',
`puissance module1` = '$puissancemodule1',
`puissance module2` = '$puissancemodule2',
`refmode` = '$rmode',
`refandulleur` = '$randulleur',
`nbrstring` = '$nstring',
`nbrbranche` = '$nbranche',
`passwordclient` = '$passclient',
WHERE `refsteg` = '$reference' " ;
$requete = mysql_query($sql, $connexion) ;
if($requete==TRUE)
{
echo("La modification à été correctement effectuée") ;
}
else
{
echo("La modification à échouée") ;};
?>
5 oct. 2015 à 12:56
<?php
echo "entrez le référence steg de votre client";
$form="<form method=\"post\" >
<input type=\"text\" name=\"ref\">
<input type=\"submit\" name=\"bouton\" formaction=\"modification dans la base.php\"></form>";
echo $form;
?>