gpt4 book ai didi

php - 如何在php中识别表单字段类型

转载 作者:可可西里 更新时间:2023-10-31 23:38:34 26 4
gpt4 key购买 nike

<form name="form" action="" method="get">
<input type="text" name="name" id="name" value="My name">
<textarea name="about_me" id="about_me"></textarea>
<input type="radio" name="gender" value="male" />
<input type="radio" name="gender" value="female" />

<select name="level">
<option value="Beginner">Beginner</option>
<option value="Intermediate">Intermediate</option>
<option value="Expert">Expert </option>
</select>
</form>

我有这样的表格,

我的表单字段是动态添加的。提交表单后,我需要识别字段类型,需要知道 name 是文本框值,about_me 是文本区域输入,性别是单选选项,级别是下拉列表等。
有什么方法可以在 php 中找出表单字段类型。

最佳答案

首先:采用 MyWay 的方法。它简单明了。然而,如果你想建立一个更复杂的结构,你可以使用下面的代码。它将隐藏字段设置为一个数组并保存名称和类型,由 ::

分隔

HTML 页面:

<form name="form" action="" method="get">

<input type="hidden" name="fields[]" value="name:text">
<input type="hidden" name="fields[]" value="about_me:textarea">
<input type="hidden" name="fields[]" value="gender:radio">
<input type="hidden" name="fields[]" value="level:select">

<input type="text" name="name" id="name" value="My name">
<textarea name="about_me" id="about_me"></textarea>
<input type="radio" name="gender" value="male" />
<input type="radio" name="gender" value="female" />

<select name="level">
<option value="Beginner">Beginner</option>
<option value="Intermediate">Intermediate</option>
<option value="Expert">Expert </option>
</select>
</form>

之后,在您的 PHP 文件中:

$fields = $_POST["fields"];
foreach ($fields as $field) {
list($name, $type) = explode(':', $field);
$val = (!empty($_POST[$name]))?$_POST[$name]:"";
if ($type == "textarea") {
// do sth. useful with it
// the value is in $val (if there's one)
}
}

关于php - 如何在php中识别表单字段类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33913610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com