变量php变量:D

变量php变量:D,php,Php,我有能力在我正在做的项目中添加自定义字段。我有一个页面,上面有所有的文本输入。每个自定义字段根据创建顺序依次命名为field1、field2、field3。由于用户可以添加任意数量的数据,我如何选择每个数据,以便将其值发布到数据库中 希望这是有意义的…您应该使用数组符号命名字段,如下所示: <input name='field[]' type='text' /> <input name='field[]' type='text' /> 试试这个: for($i=1;$i

我有能力在我正在做的项目中添加自定义字段。我有一个页面,上面有所有的文本输入。每个自定义字段根据创建顺序依次命名为field1、field2、field3。由于用户可以添加任意数量的数据,我如何选择每个数据,以便将其值发布到数据库中


希望这是有意义的…

您应该使用数组符号命名字段,如下所示:

<input name='field[]' type='text' />
<input name='field[]' type='text' />
试试这个:

for($i=1;$i<=3;$i++) {
  print ${'field' . $i} . "<br>";
}

以下是如果它们在_GET/_POST中传递,您将如何收集它们


假设这些字段中的每一个都将被过帐,您可以使用一个简单的while循环并检查变量是否已设置:

$i = 1; while ( isset($_POST['field' . $i]) ) { // Do what you need to do to the variable here // Whatever you do, do not forget this line $i += 1; }
您想在哪里选择它们?你这是什么意思?听起来数组更合适。我需要从输入中选择每个值,将其数据添加到一个表中。糟糕透了。我不知道谁认为变量名是个好主意。@You:就是那些给我们带来神奇引号的人。但开玩笑的是,varvars是一个有用的语法构造。其他脚本语言鼓励使用大量eval来代替它。你认为PHP不好!我对变量的看法不一,我过去一直在Perl中使用它们,但现在却不敢使用它们,因为这表明可能有更好的方法来处理代码——但就OP关于“变量”的问题而言,我认为这与他期望的尽可能接近:@Erik的解决方案获得了我的“重构方法”投票权。@mario,这就是为什么我每天都更喜欢Ruby和Python的原因:我不能这样做,因为我不知道会使用多少输入。它将根据用户添加的数量而变化。因此,我需要动态地从所有添加的字段中获取所有值。使用foreach$_POST['field']as$index=>$value{echo$value;}来动态获取值:@codedude-它们有多少字段并不重要。你把它们都命名为field[]。。这是一种数组表示法。它根据需要在$_POST['field'][n]数组中创建其他值。您可以有50000个值或2个值,这无关紧要。
$i = 1;
$custom_fields = array();

while (!empty($_REQUEST["field$i"]) {
    $custom_fields[] = $_REQUEST["field$i"];
    $i++;
}
$i = 1; while ( isset($_POST['field' . $i]) ) { // Do what you need to do to the variable here // Whatever you do, do not forget this line $i += 1; }