【问题标题】:PHP form processing with variableform inputs使用来自输入的变量进行 PHP 表单处理
【发布时间】:2011-05-05 15:41:55
【问题描述】:

有一个表单可以选择添加许多输入以通过图片编号订购图片。

理论上客户可以订购 1 张图片或 100 张图片,我将如何处理 PHP。

为每个可能的字段编码多达 100 个 $_POST[] 似乎很疯狂,因为每个添加的字段都有自己独特的 NAME attr 使用 jQuery。

有人有什么好主意吗?

【问题讨论】:

  • 到目前为止你有什么?而且我不是 100% 清楚你的要求。
  • 好吧,我有可能拥有多达 100 个具有唯一名称属性的表单字段。所以我需要发布表单中的信息。

标签: php html forms webforms


【解决方案1】:

使用以方括号结尾的字段名称将导致 PHP 将条目创建为数组:

<input name="foo[]" value="foo" />
<input name="foo[]" value="bar" />
<input name="foo[]" value="moo" />
<input name="foo[]" value="cow" />

将产生以下内容:$_REQUEST['foo'](或$_POST['foo']/$_GET['foo'])是这样的数组:

array(
    0 => 'foo',
    1 => 'bar',
    2 => 'moo',
    3 => 'cow'
);

【讨论】:

    【解决方案2】:

    你可以试试

    for ($i=0;$i<100;$i++){
        if (isset($_POST['picture'.$i])){
            // Do something
        } else {
            break;
        }
    }
    

    【讨论】:

      【解决方案3】:

      你可以这样做

      <input type="checkbox" value="picnumber" name="pictures[]" />
      
      <?php
      $pics = $_POST['pictures']; // here you will get an array of values of the selected images
      ?>
      

      【讨论】:

      • 不幸的是,我有一个图片名称的文本输入,以及每张图片大小的选择框。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-22
      • 1970-01-01
      • 2013-05-12
      • 2021-06-07
      • 1970-01-01
      • 2019-04-19
      • 1970-01-01
      相关资源
      最近更新 更多