帮助Array和Post

时间:2010-02-23 20:17:13

标签: php

我有这样的表格:

<form action="" method="post">
    <label for="color">Color:</label>
    <input type="text" style="width: 195px;" name="color" id="color" value="<?php echo $item; ?>">
    <input value="Save" type="submit" />
</form>

以下PHP捕获内容:

if (!empty($_POST['color']) && preg_match('/^#[a-fA-f0-9]{6}/', $_POST['color']) != 0 ) {
  $thisarray[] = $_POST['color'];
  SetProfileField('usercss', $USER->id, implode(',',$thisarray));
}

如何向表单添加新字段,然后将其添加到要保存的数组中?

1 个答案:

答案 0 :(得分:3)

如果更改HTML代码,则可以向表单添加新字段。有许多不同的表单元素,看看这里是否有你需要的东西:http://www.w3schools.com/html/html_forms.asp

您可以使用$_POST['key']访问每个元素的值,因此要将其添加到数组中,您必须编写$thisarray[] = $_POST['key']。注意:将替换为表单元素的实际名称。

整个例子:

HTML:

<form action="" method="post">
    <label for="color">Color:</label>
    <input type="text" style="width: 195px;" name="color" id="color" value="<?php echo $item; ?>">
    <input name="the_new_element" />
    <input value="Save" type="submit" />
</form>

PHP:

if (!empty($_POST['color']) && preg_match('/^#[a-fA-f0-9]{6}/', $_POST['color']) != 0) {
  $thisarray[] = $_POST['color'];
  $thisarray[] = $_POST['the_new_element'];
  SetProfileField('usercss', $USER->id, implode(',',$thisarray));
}

我将字段命名为 the_new_element ,将其更改为您想要的任何内容。当然你也应该对内容进行整理。