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
Bonjour,
Notice: Undefined index: ref in C:\Program Files (x86)\EasyPHP-DevServer-14.1VC9\data\localweb\site 2\espace admin\update data.php on line 11
La modification à échouée
je ne s'ai pas pk le premier script marche bien l'autre non

modification dans la base.php
<?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\"></form>";
echo $form;
if($_POST['bouton']==true){
$reference=$_POST['ref'];
$connexion=mysql_connect('127.0.0.1','root');
$db=mysql_select_db('sme solaire');
$query ="SELECT * FROM `fiche client` WHERE `refsteg` LIKE '$reference' ";
$query2=mysql_query($query,$connexion);
echo "<table border=\"1\"><tr><td>nom</td>
<td>prénom</td>
<td>adresse</td>
<td>puissance installé</td>
<td>puissance module</td>
<td>refmode</td>
<td>refandulleur</td>
<td>nbrstring</td>
<td>nbrbranche</td>
<td>passwordclient</td></tr>";
while( $result = mysql_fetch_array( $query2 ) )
{ echo "<tr>";
echo("<td>".$result['nom']."</td>");
echo("<td>".$result['prenom']."</td>");
echo("<td>".$result['adresse']."</td>");
echo("<td>".$result['puissance installé']."</td>");
echo("<td>".$result['puissance module1'].'-'.$result['puissance module2']."</td>");
echo("<td>".$result['refmode']."</td>");
echo("<td>".$result['refandulleur']."</td>");
echo("<td>".$result['nbrstring']."</td>");
echo("<td>".$result['nbrbranche']."</td>");
echo("<td>".$result['passwordclient']."</td>");
echo ("</tr>");
echo ("</table>");};
$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>";
echo $form ;}
?>
update data.php
<?php
$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") ;
};
?>

je veux juste update les valeurs dans mon base
A voir également:

1 réponse

Où est " ref " ici ?


$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 ...
0
nouracm Messages postés 12 Date d'inscription vendredi 2 octobre 2015 Statut Membre Dernière intervention 4 mai 2016
5 oct. 2015 à 12:48
merci beacoup LaKano
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") ;};
?>
0
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
et la premier page cé sont scripts:
<?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;


?>
0