2010-02-23 63 views
2

我有这样的形式:帮助阵列和邮政

<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)); 
} 

我如何添加一个新的字段表格,然后添加到要保存的数组?

回答

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,这种变化到任何你想要的。当然,你也应该清理内容。