PHP:处理多个文本框,每个文本框的两端都有数字

PHP:处理多个文本框,每个文本框的两端都有数字,php,dynamic-programming,Php,Dynamic Programming,我知道如何处理以下事项: 但我有一个未知数量的框(它们是通过javascript生成的,只有在提交后我才知道),它们的名称如下: 文本框_T1 文本框\u T2 文本框_T3 文本框_T4 等 既然我做不到: $\u GET['Textbox\u T.$i] 如何操作?您可以将文本框名称设置为数组: <input type="text" name="textboxes[]" /> <input type="text" name="textboxes[]" /> <

我知道如何处理以下事项:

但我有一个未知数量的框(它们是通过javascript生成的,只有在提交后我才知道),它们的名称如下:

文本框_T1
文本框\u T2
文本框_T3
文本框_T4

既然我做不到:
$\u GET['Textbox\u T.$i]


如何操作?

您可以将文本框名称设置为数组:

<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<textarea name="Textbox_T[]" ></textarea>

然后在代码中

if (is_array($_GET["textboxes"])){
   foreach ($_GET["textboxes"] AS $value){
      echo $value." entered in a textbox.<br />";    
   }
}
if(是数组($\u GET[“textboxs”])){
foreach($\u获取[“文本框”]作为$value){
echo$value.“输入文本框中。
”; } }

编辑:如果不能更改名称,则可以遍历所有 获取值:

foreach ($_GET AS $key=>$value){
   if (strpos($key, "Textbox") === 0){
      echo $value." has been entered in textbox ".$key."<br />";
   }
}
foreach($\u获取为$key=>$value){
if(strpos($key,“Textbox”)==0){
已在文本框“$key”中输入echo$value.“
”; } }
您可以将文本框名称设置为数组:

<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<textarea name="Textbox_T[]" ></textarea>

然后在代码中

if (is_array($_GET["textboxes"])){
   foreach ($_GET["textboxes"] AS $value){
      echo $value." entered in a textbox.<br />";    
   }
}
if(是数组($\u GET[“textboxs”])){
foreach($\u获取[“文本框”]作为$value){
echo$value.“输入文本框中。
”; } }

编辑:如果不能更改名称,则可以遍历所有 获取值:

foreach ($_GET AS $key=>$value){
   if (strpos($key, "Textbox") === 0){
      echo $value." has been entered in textbox ".$key."<br />";
   }
}
foreach($\u获取为$key=>$value){
if(strpos($key,“Textbox”)==0){
已在文本框“$key”中输入echo$value.“
”; } }
您可以将文本框名称设置为数组:

<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<textarea name="Textbox_T[]" ></textarea>

然后在代码中

if (is_array($_GET["textboxes"])){
   foreach ($_GET["textboxes"] AS $value){
      echo $value." entered in a textbox.<br />";    
   }
}
if(是数组($\u GET[“textboxs”])){
foreach($\u获取[“文本框”]作为$value){
echo$value.“输入文本框中。
”; } }

编辑:如果不能更改名称,则可以遍历所有 获取值:

foreach ($_GET AS $key=>$value){
   if (strpos($key, "Textbox") === 0){
      echo $value." has been entered in textbox ".$key."<br />";
   }
}
foreach($\u获取为$key=>$value){
if(strpos($key,“Textbox”)==0){
已在文本框“$key”中输入echo$value.“
”; } }
您可以将文本框名称设置为数组:

<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<textarea name="Textbox_T[]" ></textarea>

然后在代码中

if (is_array($_GET["textboxes"])){
   foreach ($_GET["textboxes"] AS $value){
      echo $value." entered in a textbox.<br />";    
   }
}
if(是数组($\u GET[“textboxs”])){
foreach($\u获取[“文本框”]作为$value){
echo$value.“输入文本框中。
”; } }

编辑:如果不能更改名称,则可以遍历所有 获取值:

foreach ($_GET AS $key=>$value){
   if (strpos($key, "Textbox") === 0){
      echo $value." has been entered in textbox ".$key."<br />";
   }
}
foreach($\u获取为$key=>$value){
if(strpos($key,“Textbox”)==0){
已在文本框“$key”中输入echo$value.“
”; } }
理想情况下,您应该让javascript添加要作为数组提交的文本区域:

<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<textarea name="Textbox_T[]" ></textarea>
但是,如果您被卡住了,您可以循环使用提交的_GET数组并尝试基于子字符串进行匹配:

$prefix = "Textbox_T";
foreach($_GET as $key=>$value){
   if (substr($key,0,strlen($prefix))==$prefix){
     //this is one of them! do something
   }
}

理想情况下,您应该让javascript添加要作为数组提交的文本区域:

<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<textarea name="Textbox_T[]" ></textarea>
但是,如果您被卡住了,您可以循环使用提交的_GET数组并尝试基于子字符串进行匹配:

$prefix = "Textbox_T";
foreach($_GET as $key=>$value){
   if (substr($key,0,strlen($prefix))==$prefix){
     //this is one of them! do something
   }
}

理想情况下,您应该让javascript添加要作为数组提交的文本区域:

<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<textarea name="Textbox_T[]" ></textarea>
但是,如果您被卡住了,您可以循环使用提交的_GET数组并尝试基于子字符串进行匹配:

$prefix = "Textbox_T";
foreach($_GET as $key=>$value){
   if (substr($key,0,strlen($prefix))==$prefix){
     //this is one of them! do something
   }
}

理想情况下,您应该让javascript添加要作为数组提交的文本区域:

<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<input type="text" name="textboxes[]" />
<textarea name="Textbox_T[]" ></textarea>
但是,如果您被卡住了,您可以循环使用提交的_GET数组并尝试基于子字符串进行匹配:

$prefix = "Textbox_T";
foreach($_GET as $key=>$value){
   if (substr($key,0,strlen($prefix))==$prefix){
     //this is one of them! do something
   }
}

最好事先检查它是否是数组。我无法更改获取文本框的方式。。。我只能在他们进来时处理他们。。。正如我在开始时所说的“我知道如何处理…”,这是他们现在进来的方式,让我感到困惑,我的需要得到了完美的解决,谢谢,当我的时间用完时,我会选择它作为答案:)最好事先检查它是否是一个数组。我无法更改获取文本框的方式。。。我只能在他们进来时处理他们。。。正如我在开始时所说的“我知道如何处理…”,这是他们现在进来的方式,让我感到困惑,我的需要得到了完美的解决,谢谢,当我的时间用完时,我会选择它作为答案:)最好事先检查它是否是一个数组。我无法更改获取文本框的方式。。。我只能在他们进来时处理他们。。。正如我在开始时所说的“我知道如何处理…”,这是他们现在进来的方式,让我感到困惑,我的需要得到了完美的解决,谢谢,当我的时间用完时,我会选择它作为答案:)最好事先检查它是否是一个数组。我无法更改获取文本框的方式。。。我只能在他们进来时处理他们。。。正如我在一开始所说的“我知道如何处理…”,现在他们进来的方式让我感到困惑,我为我的需要做了完美的工作,谢谢,随着时间的流逝,我会选择它作为答案:)谢谢,向上投票:)谢谢,向上投票:)谢谢,向上投票:)谢谢,向上投票:)谢谢,向上投票:)