en passant cachés de la valeur d'entrée en utilisant php
Le code doit afficher la valeur dans la fonction lorsque je clique sur "envoyer". Voici le code ci-dessous:
<form method="post">
<input type="hidden" name="HDN_FormClicked" value= <?php echo $clicked ?> />
<?php
if($_POST){
$clicked= "You have clicked the button";}
?>
<input class="button" type="submit"/>
</form>
Je dois utiliser $_get pour rendre le code du travail?
- Qu'est-ce que votre
<form>
s'méthode? - value= <?php echo $cliqué ?> doit être, value= " <?php echo $cliqué ?>'
- method="post" je vais le mettre à jour à la question
- Avez-vous un bouton de soumission, ou toute autre façon d'envoyer le formulaire?
- Non, ajouter ' 'ne vous aide pas, toujours rien en elle.
- Oui, j'ai le bouton soumettre.
- Sur le premier chargement de la page, $cliqué ne pas avoir n'importe quelle valeur. Vous devez affecter la valeur par défaut
- Si je ne me trompe pas, je suppose, vous souhaitez que lorsque vous cliquez sur ce bouton, la valeur sera automatiquement mis à jour. Si vous avez besoin, utiliser du JavaScript. Par ailleurs, ce morceau de code if($_POST){ $cliqué= "Vous avez cliqué sur le bouton";} ?> avant <input type="hidden" name="HDN_FormClicked" value= <?php echo $cliqué ?> />
- pls modifier votre question parce que ,pour les nouveaux visiteurs se débarrasser des erreurs
Vous devez vous connecter pour publier un commentaire.
alternative
Pluton, votre problème est que vous tentez d'utiliser la variable $cliqué avant il est en fait défini. Pourquoi êtes-vous en passant le code php au travers de la valeur de l'attribut d'un élément masqué? Votre approche semble alambiqué. Lire sur les procédures standard pour la création d'un formulaire et de le poster.
Voici un petit exemple de formulaire de soumission:
Explication:
Avec la méthode de l'attribut de changer la méthode de la requête. Dans ce POST, mais vous pouvez OBTENIR.
L'attribut action définit l'emplacement où vos données de formulaire sera envoyé.
Type hidden dans l'entrée, se cache l'entrée.
Avec le nom de l'attribut "name" de la forme et de la forme des champs.
Ce que vous avez dans votre code ressemble à de mélange de javascript avec php...
Si vous voulez passer des valeurs à partir de votre formulaire de PHP, vous pouvez utiliser:
<form action="phpfile.php" method="post">
et sur votre fichier php, vous pouvez "utiliser" les valeurs à l'aide
$_POST
.Exemple:
et dans votre fichier php:
Dans votre cas, si vous voulez avoir des infos si l'utilisateur a cliqué, vous devez écrire votre exemple quelque chose comme ceci:
if(isset($_POST["HDN_FormClicked"])){$clicked= "You have clicked the button";}