En passant les valeurs d'un formulaire d'une page à l'autre
Dans mon formulaire, je suis en train de passer acad_id
à academy_view.php
page. Après le formulaire soumet que je suis en train d'ajouter acad_id
à l'url. De cette façon, je peux utiliser GET
dans academy_view.php
pour tirer vers le haut les enregistrements à partir de bases de données mysql. Mais à chaque fois après la soumission de l'url de message a un champ vide pour id.
academy_create.php
$acad_id = $_POST['acad_id'];
<form action="academy_view.php?id=<?php echo $acad_id; ?>" method="POST">
Name: <input type="text" name="name"></br>
Academy ID: <input type="text" id="acad_id" name="acad_id"></br>
<input value="SAVE" name="submit" type="submit">
</form>
academy_view.php
if (isset($_GET['id']) && is_numeric($_GET['id']) && $_GET['id'] > 0){
//query db
$acad_id = $_GET['id'];
//Some Code
}
Après la soumission de l'URL indique l'id de vide: http://www.example.com/academy_view.php?id=
- Vous présentez acat_id deux fois, en tant que paramètre GET et que la forme de la valeur de la POSTE. Utiliser juste après, avec un champ caché:
<input type="hidden" id="acad_id" name="acad_id" value="$acad_id" />
- comment puis-je retrive
$acad_id
deacademy_view.php
? - Vous êtes à la publication de "academy_create.php" pour "academy_view.php", de sorte qu'il serait
$acad_id = $_POST['acad_id'];
. si vous ne vous souciez pas, utiliser le $_REQUEST variable au lieu de $_GET et $_POST. - Bon, je suis un peu perdu, mais je suis vous un peu. Auriez-vous l'esprit de détachement d'un fonctionnaire d'une réponse s'il vous plaît
- Ajouté. J'espère que c'est compréhensible. Vous assurez le transport de l'état d'une page à une autre en ajoutant quelque chose d'Url ou d'ajouter des entrées (cachés ou non) à un formulaire avec les valeurs passées de l'utilisateur fourni des données.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez éditer le code pour utiliser des POST comme suit
Et
academy_view.php
name
de l'Académie champ ID dans le code html?(fragment de code 1)Le moyen de transport de valeurs (l'état) d'une page à l'autre est par le biais de paramètres de la requête, par exemple:
Supposons que vous êtes dans
academy_create.php
et ont déjà le paramètre de requête (GET ou POST)acad_id
, c'est à dire URL ='http://example.com/academy_create.php?acad_id=1, ou comme le champ de formulaire, vous pouvez effectuer les opérations suivantes si vous ne voulez pas que l'utilisateur remplisse "acad_id" (c'est déjà déterminé):Si vous voulez que la valeur modifiable par l'utilisateur, il suffit de changer "caché" à "texte".
Si vous voulez que la valeur en lecture seule, ensemble ajouter le
readonly
à l'entrée.Maintenant, dans
academy_view.php
vous pouvez obtenir la valeur de nouveau avec: