HTML soumettre le formulaire à un script PHP
Je fais un formulaire HTML. Je veux les résultats apparaissent dans le script PHP.
<form action="chk_kw.php" method="post"> <br />
<select> name="website_string"
<option value="" selected="selected"></option>
<option VALUE="abc"> ABC</option>
<option VALUE="def"> def</option>
<option VALUE="hij"> hij/option>
</select>
<input type="submit" name="website_string" >
</form>
Le problème est que je ne peut pas obtenir la valeur passée à la PHP. si j'ai de la valeur d'usage:
<INPUT TYPE="submit" name="website_string" value="selected" >
Il passe toujours le texte dans les citations. Dans ce cas "selected"
. Comment puis-je passer une de la les chaînes à partir de l'option?
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
À la fois votre sélection et votre bouton soumettre eu le même
name
attribut, de sorte que le dernier utilisé a été le bouton soumettre lorsque vous avez cliqué sur elle. Toutes les autres erreurs de syntaxe de côté.check.php
peut une vérification rapide au-dessus de votre php
script à l'aide de
print_r($_POST);
,il va montrer ce qu'est être soumis à un chaque élément de nom.
Pour obtenir le soumis de la valeur de l'élément en question n':
$website_string = $_POST['website_string'];
Il semble qu'en PHP vous êtes l'obtention de la valeur du bouton submit, de ne pas le sélectionner l'entrée. Si vous êtes à l'aide de GET vous souhaitez utiliser
$_GET['website_string']
ou POST serait$_POST['website_string']
.Vous voudrez probablement le code HTML suivant:
Avec du PHP qui ressemble à ceci:
En supposant que vous avez corrigé les erreurs de syntaxe (vous avez fermé la boîte de sélection avant le nom de l'attribut), vous utilisez le même nom pour la boîte de sélection comme le bouton soumettre. Donner à la zone sélectionnez un nom différent.
Pour votre forme actuelle, si tu viens de poster les résultats de votre page, il devrait probablement tout droit. Essayez quelque chose comme:
Voici ce que j'ai à trouver des œuvres
form name
Utiliser un
default select option
, par exemple...<option value="-1" selected>Please Select</option>
De sorte que si le formulaire est soumis, l'utilisation de JavaScript pour stopper le processus de soumission peuvent être mises en œuvre et vérifié par le serveur.
Cette entrée
devrait être
chaque fois que j'utilise un formulaire qui échoue, c'est un échec en raison de la différence en appelant le nom du bouton
submit
et le nom queSubmit
.Vous devez également configurer votre attribut enctype pour votre forme en tant que formes d'échouer sur mon hébergeur si elle n'est pas définie.