Rechercher : dans
Par :

[PHP] Undefined index pour récup value

Dernière réponse le 24 fév 2009 à 14:27:31 onaos, le 24 fév 2009 à 10:51:07 
 Signaler ce message aux modérateurs

Bonjour,

Bon, au départ, un tableau un tableau est crée et rempli avec les données d'une base de données. Celle-ci sont placée dans des zones de texte via value.
Le tout est dans une boucle While pour afficher toutes les données de la base sur un critères de recherche. Jusque là tout va bien.

Mon problème apparaît lorsque je souhaite mettre à jour.

En effet, je voudrais que une fois tout le tableau affiché. Il suffit de modifier les données dans les zones de texte et puis cliquer sur un bouton "Mise à jour" pour que les données tapées dans les zones de texte remplace celle de la base de données.

Voici mon code :

<?php include("config.php"); ?>
<form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
  <input name='recherche' type='text' value="">
  <input type="submit" name="search" value="Rechercher">
  <input type="submit" name="maj" value="Mettre à jour">
</form>
<?php
// Début de la recherche
if (isset($_POST['search']))
{
	$requete = "SELECT * FROM $table WHERE name like '%".strtoupper(htmlentities($_POST['recherche']))."%';";
	$resultat = mysql_query($requete);
	//DÉBUT DE LA TABLE
	echo "<table id='content'>";
		//DÉBUT DE LA BOUCLE
		while ($val = mysql_fetch_array($resultat))
			{
			echo"<tr>";
			echo"<td><input name=\"test\" type='text' value=".$val['id']."></td>";
			$test=trim($_POST['test']);  
			echo $test;
			echo"<td><input name='nom' type='text' value=".$val['name']."></td>";
			echo"<td><input name='prenom' type='text' value=".$val["username"]."></td>";
			echo"<td><input name='anniversaire' type='text' value=".$val["bornday"]."></td>";
			echo"<td><input name='adresse' type='text' value=".$val["adresse"]."></td>";
			echo"<td><input name='nat' type='text' value=".$val["nat"]."></td>";
			echo"<td>Licence payée : <input type='checkbox' name='valid' ";
				if ($val['valid']==1)
				{echo"checked";}
			echo"></td>";
			echo"<td>";
				if (($val["valid"])==1)
				{echo "<form><input type='submit' name='print' value='Print' onclick='imprimer()'></form>";}
				elseif (($val["valid"])==0)
				{echo "En cours";}
			echo"</td>";
			echo"</tr>";
			}
		//FIN DE LA BOUCLE
	echo "</table>";
	//FIN DE LA TABLE
}


Merci d'avance pour votre précieuse aide.
Configuration: Windows XP
Safari 525.19

Meilleures réponses pour « [PHP] Undefined index pour récup value » dans :
[PHP] Notice: Undefined index: Voir Si vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
Apache - Les fichiers .htaccess VoirLes fichiers .htaccess sont des fichiers de configuration d'Apache, permettant de définir des règles dans un répertoire et dans tous ses sous-répertoires (qui n'ont pas de tel fichier à l'intérieur). On peut les utiliser pour protéger un répertoire...

1

 MysticSquall, le 24 fév 2009 à 14:27:31

If (isset($_POST['search']))

{


echo "<FORM method="POST" action="tapage.php">";


$requete = "SELECT * FROM $table WHERE name like '%".strtoupper(htmlentities($_POST['recherche']))."%';";
$resultat = mysql_query($requete);
//DÉBUT DE LA TABLE
echo "<table id='content'>";
//DÉBUT DE LA BOUCLE
while ($val = mysql_fetch_array($resultat))
{
echo"<tr>";
echo"<td><input name=\"test\" type='text' value=".$val['id']."></td>";
$test=trim($_POST['test']);
echo $test;
echo"<td><input name='nom' type='text' value=".$val['name']."></td>";
echo"<td><input name='prenom' type='text' value=".$val["username"]."></td>";
echo"<td><input name='anniversaire' type='text' value=".$val["bornday"]."></td>";
echo"<td><input name='adresse' type='text' value=".$val["adresse"]."></td>";
echo"<td><input name='nat' type='text' value=".$val["nat"]."></td>";
echo"<td>Licence payée : <input type='checkbox' name='valid' ";
if ($val['valid']==1)
{echo"checked";}
echo"></td>";
echo"<td>";
if (($val["valid"])==1)
{echo "<form><input type='submit' name='print' value='Print' onclick='imprimer()'></form>";}
elseif (($val["valid"])==0)
{echo "En cours";}
echo"</td>";
echo"</tr>";
}
//FIN DE LA BOUCLE
echo "</table>";
//FIN DE LA TABLE


tu rajoute un bouton mettre a jour avec un name="maj" par exemple
echo "</FORM>";


}


plus bas tu met

if (isset($_POST['maj'])){
$sql = "UPDATE matable SET nom =$_POST['nom'], champ2 = valeur2 ..ect WHERE identifiant = l'identifiant;
mysql_query($sql);

}
Mystic Squall - Internet? C'est par ici...

Répondre à MysticSquall