no save
Assistance
Achat
News

Forum | programmation
[PHP] Undefined index pour récup value
onaos, le mar. 24 févr. 2009 à 10:51:07
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
Version Web
Réalisé par RedShift
no save