php comment ajouter le bouton modifier à l'intérieur d'une table et de charger des données de formulaire d'édition
ce que je suis en train de faire:
chargement de données à partir de bases de données mysql dans un tableau avec des boutons d'édition.
ce qui ne va pas:
lorsque vous cliquez sur les boutons d'édition, il n'a pas de charger les données dans le formulaire d'édition.
ce que j'ai essayé:
j'ai essayé le code suivant à la maison sur Firefox et il a parfaitement fonctionné. mais au travail, il ne parvient pas à charger les données dans Firefox dans le formulaire d'édition et dans IE cliquant sur le bouton ne fait rien.
<?php
echo '<table id="viewAll">';
echo '<tr>';
echo '<th>Product</th>';
echo '<th>Status</th>';
echo '<th>Summary</th>';
echo '<th>Created</th>';
echo '<th>Updated</th>';
echo '<th>Edit</th>';
echo '</tr>';
while ($data=mysqli_fetch_array($result)){
echo '<tr align="center">
<td>'.$data['product'].'</td>
<td>'.$data['status'].'</td>
<td align="left">'.$data['summary'].'</td>
<td>'.$data['created'].'</td>
<td >'.$data['updated'].'</td>';
echo "<td><a href=\"editForm.php?id=$data[id]\" style=\"text-decoration: none\"><input type=\"submit\" value=\"Edit\" /></a></td>";
echo '</tr>';
}#end of while
}#end of if
echo '</table>';
?>
puis-je faire:
$id=$_GET['id'];
$query="SELECT * FROM tickets WHERE id='$id'";
$result = mysqli_query($db,$query) or die( "My query ($query) generated an error: ".mysql_error());
$data=mysqli_fetch_array($result);
mysqli_close($db);
- Je utiliser le contenu dans le tableau de données à charger dans le domaine dans le formulaire d'édition..
malheureusement cela ne fonctionne pas dans IE. en cliquant sur modifier le bouton ne fait rien. Quelqu'un peut-il me dire comment résoudre ce problème? Merci.
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser ceci:
Qui signifie que vous pouvez toujours utiliser un bouton.
Aussi, je vous suggère fortement si vous n'êtes pas à l'aide de tables de données tabulaires, de trouver une alternative, comme
<div>
s.Et n'oubliez pas de nettoyer vos requêtes SQL, ou vous peut être vulnérable à des attaques par injection SQL.
(par exemple,
$id=$_GET['id'];
=>$id=mysqli_real_escape_string($conn, $_GET['id']);
où$conn
est votre connexion MySQL objet).Vous pouvez rechercher n'importe quel de ces choses sur Google.
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in F:\PHP Ninja\xampp\htdocs\testdrive\includes\functions.php on line 4
aucune idée pourquoi? merci.functions.php
?$id=mysqli_real_escape_string($conn, $_GET['id']);
! J'ai mis à jour mon post.Vous ne devez pas utiliser
<input type="submit" value="edit" name="edit" />
.Seulement
"<a href='editForm.php?id='".$data['id']."' style='text-decoration: none' />Edit</a>"
serait assez en vous envoyant les données à laeditForm.php
page.PS: soumettre le bouton ne peut être utilisé pour présenter tous les éléments de formulaire dans le formulaire.
Corriger la ligne où vous écrivez le bouton dans cette voie
Cliquant sur le bouton essayer de soumettre un formulaire. Mais ce que vous voulez faire est d'accéder à la page editForm.php
PS: Vous devriez lire quelques tutoriels sur html et PHP pour apprendre les meilleures pratiques 😉
Dans la boucle while dans le premier script PHP, la ligne qui fait écho le bouton modifier est faux.
Vous devez utiliser la fonction concatener
.
et citations pour obtenir la valeur en$data["id"]
Votre ligne
echo "<td><a href=\"editForm.php?id=$data[id]\" style=\"text-decoration: none\">Edit</a></td>";
doit être remplacé par :echo "<td><a href=\"editForm.php?id=".$data['id']."\" style=\"text-decoration: none\">Edit</a></td>";
Ou vous pourriez faire de bien belle façon avec jQuery. Essayez de lire cette.