0

我正在使用 PHP 编写预订脚本,我需要获取它们的值。要明确的是,选择不是多值选择,您可以在一次选择中选择多个值。它只是表单中简单明了的选择字段。问题是我不能确定他们中有多少人以及他们的名字是什么。当我单击提交按钮时,有没有办法在不知道它们有多少以及它们的名字是什么的情况下获取它们的名称和值?我使用一个while循环来打印它们。有人建议我使用会话来实现这一点,但我不确定我将如何实现它。

4

2 回答 2

1

html 部分传输到页面的 php 部分的所有数据都发送到一个变量($_GET、$_POST)。哪一个由您用于表单本身的方法定义。变量本身构建为一个数组,其中 fieldname 作为数组元素的键,值(选择字段的选定元素的值,或输入字段的输入值,...)作为数组元素的值.

如果您想解析表单字段中的所有元素,那么您可以使用 foreach (如果您不想解析所有元素,它会变得有点复杂......那么我建议您确保要处理的所有字段都以其名称中的特定“标签”开头,只有他们拥有。例如,c_Field1、c_Field2、Field3、Field4、.. c_ 是标签.. ..然后您可以在键上使用字符串函数(等于字段名),或者您可以使用数组函数来仅获取这些字段)。

以 foreach 为例,如果您想获取以“c_”开头的所有字段:

foreach ($_POST as $fieldname => $value)
{
     if (str_replace('c_','',$fieldname)!=$fieldname)
     {
        //field to be processed so use $value
     }
}
于 2012-10-23T08:39:07.687 回答
0

如果您提交它们,它们就在POST变量中(嗯,可能是GET,但可能不是)。那东西是一个数组,所以你可以使用所有花哨的数组函数来找出里面的内容

例如: http: //php.net/manual/en/function.array-keys.php

或者只是一个普通的老foreach我猜。

于 2012-10-23T07:16:33.110 回答