我有这样的表格:
<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));
}
如何向表单添加新字段,然后将其添加到要保存的数组中?
答案 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 ,将其更改为您想要的任何内容。当然你也应该对内容进行整理。