Problème de modifier
Résolu/Fermé
A voir également:
- Problème de modifier
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Comment modifier un pdf - Guide
- Modifier story facebook - Guide
- Modifier sa voix en direct - Guide
3 réponses
Utilisateur anonyme
21 mai 2013 à 15:27
21 mai 2013 à 15:27
Salut salut,
Ta variable $_POST['adv'] est surement vide, vérifie en faisant un echo, mais dans ton formulaire je ne vois pas le champ correspondant à cette variable!!
Ta variable $_POST['adv'] est surement vide, vérifie en faisant un echo, mais dans ton formulaire je ne vois pas le champ correspondant à cette variable!!
<?php
$id=$_POST['idJS'];
include ("Connexion.php");
// Préparation de la requête avec le LIMIT
$sql = "SELECT * FROM instances WHERE id = $id";
$sqlbase="SET NAMES 'utf8'";
// on exécute la requête
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$req1 = mysql_query($sqlbase) or die('Erreur SQL !<br />'.$sqlbase.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req))
{
echo 'Fiche numéro : '.$data['id'].'<br />';
echo"
<div align='center'>
<form action='script1.php method='post' enctype='multipart/form-data'>
<table border='0'>
<tr align='left'>
<td>
<label for='PartAdv'>Partie Adverse</label>
<input type='text' name='adv' style='width:200px' value='".htmlentities($data['adv'],ENT_QUOTES,'UTF-8')."'/>
</td>
</tr>
</table>
</form>
</div>
<form action='modifier.php' method='post'>
<div>
<input type='hidden' name='id' value='$data[id]' />
<input type='submit' name='modi' value='Modifier' />
</div>
</form>
";
}
mysql_free_result ($req);
mysql_close ();
?>
Pourtant je l'ai bien mise comme variable.. dans mon formulaire..
Notice: Undefined index: adv in C:\Program Files\EasyPHP\www\test1\php\modifier.php on line 8
: $adv=$_POST['adv'];
$id=$_POST['idJS'];
include ("Connexion.php");
// Préparation de la requête avec le LIMIT
$sql = "SELECT * FROM instances WHERE id = $id";
$sqlbase="SET NAMES 'utf8'";
// on exécute la requête
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$req1 = mysql_query($sqlbase) or die('Erreur SQL !<br />'.$sqlbase.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req))
{
echo 'Fiche numéro : '.$data['id'].'<br />';
echo"
<div align='center'>
<form action='script1.php method='post' enctype='multipart/form-data'>
<table border='0'>
<tr align='left'>
<td>
<label for='PartAdv'>Partie Adverse</label>
<input type='text' name='adv' style='width:200px' value='".htmlentities($data['adv'],ENT_QUOTES,'UTF-8')."'/>
</td>
</tr>
</table>
</form>
</div>
<form action='modifier.php' method='post'>
<div>
<input type='hidden' name='id' value='$data[id]' />
<input type='submit' name='modi' value='Modifier' />
</div>
</form>
";
}
mysql_free_result ($req);
mysql_close ();
?>
Pourtant je l'ai bien mise comme variable.. dans mon formulaire..
Notice: Undefined index: adv in C:\Program Files\EasyPHP\www\test1\php\modifier.php on line 8
: $adv=$_POST['adv'];
Utilisateur anonyme
21 mai 2013 à 16:04
21 mai 2013 à 16:04
Yep c'est bien ça il ne reconnait pas adv dans le tableau POST.
Si tu regardes ton input name='adv' est dans le premier formulaire qui renvoie vers script1.php (d'ailleurs attention le guillemet fermant n'est pas présent)
Du coup le formulaire qui renvoie vers modifier.php lui n'a pas de input dont le nom est adv, il ne connait donc pas la variable $_POST['adv'].
Si tu regardes ton input name='adv' est dans le premier formulaire qui renvoie vers script1.php (d'ailleurs attention le guillemet fermant n'est pas présent)
Du coup le formulaire qui renvoie vers modifier.php lui n'a pas de input dont le nom est adv, il ne connait donc pas la variable $_POST['adv'].