Aidez moi svp de fixer cet erreur Notice: Undefined index

nouracm Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
nouracm Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -
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

1 réponse

Lakano
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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