[PHP] Undefined index pour récup value
Résolu
onaos
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
MysticSquall Messages postés 402 Date d'inscription Statut Membre Dernière intervention -
MysticSquall Messages postés 402 Date d'inscription Statut Membre Dernière intervention -
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 :
Merci d'avance pour votre précieuse aide.
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.
A voir également:
- [PHP] Undefined index pour récup value
- Index téléphonique - Guide
- Easy php - Télécharger - Divers Web & Internet
- Telecharger index - Télécharger - Gestion de fichiers
- Expert php pinterest - Télécharger - Langages
- Index of mkv french ✓ - Forum Téléchargement
1 réponse
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);
}
{
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);
}