Maison  >  Article  >  développement back-end  >  Exemple simple de soumission de formulaire php

Exemple simple de soumission de formulaire php

墨辰丷
墨辰丷original
2018-06-06 10:15:254496parcourir

Cet article présente principalement des exemples simples de soumission de formulaires PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

L'exemple de code est le suivant :

<form action="someform.php" method="post"> 
<table width="541" border="0"> 
 <tr> 
 <td width="26%">姓名:</td> 
 <td width="74%"><input type="text" name="username" value="raymond" id="username"/></td> 
 </tr> 
 <tr> 
 <td>密码:</td> 
 <td><input type="password" name="password" maxlength="10" id="password"/></td> 
 </tr> 
 <tr> 
 <td>年龄:</td> 
 <td> 
  <select name="age"> 
  <option value=">16">小于16</option> 
  <option value="16-30" selected>16-30</option> 
  <option value="31-50">31-50</option> 
  <option value="51-80">51-80</option> 
  </select> 
 </td> 
 </tr> 
 <tr> 
 <td valign="top">自我介绍:</td> 
 <td><textarea name="intro" rows="3" cols="50" id="intro">请输入您的自我介绍</textarea></td> 
 </tr> 
 <tr> 
 <td><br /> 
体育爱好: </td> 
 <td><input type="radio" name="fave_sport" value="tennis" checked> 
网球 
 <input type="radio" name="fave_sport" value="football"> 
足球 
<input type="radio" name="fave_sport" value="baseball"> 
篮球 
<input type="radio" name="fave_sport" value="polo"> 
保龄球 </td> 
 </tr> 
 <tr> 
 <td> 开发语言:</td> 
 <td><input name="from" type="hidden" id="from" value="注册表单"> 
  <input type="checkbox" name="languages[]" value="php" checked id="languages[]"> 
php 
<input type="checkbox" name="languages[]" value="java" id="languages[]"> 
java 
<input type="checkbox" name="languages[]" value="perl" id="languages[]"> 
perl 
<input type="checkbox" name="languages[]" value="cpp" id="languages[]"> 
c++ 
<input type="checkbox" name="languages[]" value=".net" id="languages[]"> 
.NET 
<input type="checkbox" name="languages[]" value="delphi" id="languages[]"> 
delphi </td> 
 </tr> 
 <tr> 
 <td valign="top"><br> 
  <label> 开发工具:</label></td> 
 <td><select name="develop_ide[]" size="5" multiple id="develop_ide[]"> 
  <option value="ZDE" selected>Zend Studio</option> 
  <option value="Eclipse">Eclipse</option> 
  <option value="Editplus">Editplus</option> 
  <option value="Ultraedit">Ultraedit</option> 
  <option value="Other">Other</option> 
  </select></td> 
 </tr> 
 <tr> 
 <td valign="top"> </td> 
 <td><input type="submit" name="btn_submit" value="提交"/></td> 
 </tr> 
</table> 
</form>


Ce formulaire comprend des éléments de formulaire courants : zone de texte sur une seule ligne, zone de texte multiligne, option unique (radio), options multiples (case à cocher) et menu à sélection multiple.

Description détaillée ci-dessous :

maxlength est un attribut associé à la zone de texte du mot de passe, qui limite la longueur maximale du mot de passe saisi par l'utilisateur à 10 caractères.

zone de liste d'âge est un menu de liste, et ses attributs nommés ont leurs propres valeurs​​pour la sélection sélectionnée est un élément de sélection d'attribut spécifique si une option est attachée à cela. Attribut, lorsqu'il est affiché, cet élément est répertorié comme le premier élément à afficher.

Le contenu de la zone de texte d'introduction affiche le texte, la largeur des lignes et des colonnes en fonction des lignes et des colonnes.

fave_sport est un groupe de boutons radio (radio). Nous devons nommer les éléments en fonction du groupe. Par exemple, ce groupe de boutons radio s'appelle fave_sport. choisissez-en un et envoyez le script. Il n’y a qu’une seule valeur à la fin.

Comme l'option unique, tous les membres de l'option multiple doivent également avoir des attributs portant le même nom, et des crochets [] doivent être ajoutés au nom de l'attribut, afin que la valeur de l'option multiple soit envoyée à PHP sous forme de tableau est sous cette forme.

balise cochée fait référence à une certaine valeur en option unique et multi-option, qui a été sélectionnée par défaut

L'écran d'affichage du formulaire ci-dessus est tel qu'illustré. dans la figure

Étant donné que le formulaire dans le HTML ci-dessus utilise la méthode POST pour transférer des données, les données soumises par l'utilisateur seront enregistrées dans le tableau super global de $ _POST ou $_REQUEST. Nous utilisons $_POST Les valeurs du tableau peuvent être utilisées pour traiter les données soumises.

Soumettez les données dans le formulaire ci-dessus au script someform.php La logique de traitement du script est la suivante :


//通过判断按钮的变量名是否在$_POST中定义,如果有表示该表单已提交 
if(isset($_POST["btn_submit"])){ 
if (emptyempty($_POST[&#39;username&#39;])){ 
echo "您没有输入用户名"; 
exit(0); 
} 
if (emptyempty($_POST[&#39;password&#39;])){ 
echo "您没有输入密码: "; 
exit(0); 
} 
echo "您的用户名: ".$_POST[&#39;user_name&#39;]." 
"; 
echo "您的密码(明文): ".$_POST[&#39;password&#39;]." 
"; 
echo "您的年龄: ".$_POST[&#39;age&#39;]." 
"; 
if (!emptyempty($_POST[&#39;languages&#39;])){ 
echo "您选择的语言为:"; 
//处理用户选择兴趣的checkbox按钮产生的数组 
foreach ($_POST[&#39;languages&#39;] as $lang){ 
echo $lang. " "; 
} 
} else { 
echo "您没有输入任何兴趣爱好"; 
} 
if (!emptyempty($_POST[&#39;develop_ide&#39;])){ 
echo "您使用的开发工具为:"; 
//处理用户多选开发工具菜单产生的数组 
foreach ($_POST[&#39;develop_ide&#39;] as $ide){ 
echo $ide. " "; 
} 
} else { 
echo "您没有选择开发工具"; 
} 
echo "您的自我介绍: ".nl2br($_POST[&#39;intro&#39;])."<br />";//nl2br(),在字符串中的每个新行 (n) 之前插入 HTML 换行符 (<br />) 
"; 
echo "网页隐藏值(通过hidden标签值传递): ".$_POST[&#39;from&#39;]." 
"; 
} 
?>

Résumé : Ce qui précède est cet article. L'intégralité du contenu, j'espère qu'il sera utile à l'étude de chacun.

Recommandations associées :

Méthode d'exécution planifiée PHP

Fonction PHP pour convertir des montants numériques en montants en capital chinois

Téléchargement du fichier PHP Le nom du fichier chinois est tronqué

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn