我有当前的PHP:
$thisarray[] = "#000";
SetProfileField('usercss', $USER->id, implode(',',$thisarray));
将#000
写入标有usercss
的用户个人资料字段。
然而我希望用户能够从简单的表单中设置值。
有人可以推荐一些我可能使用的代码吗?
++ 希望扩展它以包含一个jQuery颜色选择器,这样用户就不需要知道十六进制了。例如。 http://acko.net/dev/farbtastic
答案 0 :(得分:0)
来自http://acko.net/dev/farbtastic上的示例:
<form action="yourFile.php" method="post">
<div style="margin-bottom: 1em;" id="picker">
<div class="farbtastic">
<div class="color" style="background-color: rgb(0, 127, 255);"></div>
<div class="wheel"></div>
<div class="overlay"></div>
<div class="h-marker marker" style="left: 55px; top: 170px;"></div>
<div class="sl-marker marker" style="left: 82px; top: 127px;"></div>
</div>
</div>
<div class="form-item">
<label for="color">Color:</label>
<input type="text" style="width: 195px; background-color: rgb(18, 52, 86); color: rgb(255, 255, 255);" value="#123456" name="color" id="color">
</div>
</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)
如果您不了解PHP,我建议您阅读一些教程。
如果您这样做,那么以下内容应该让您走上正确的道路:
HTML:
<input name="usercss" value="" type="text" />
PHP:
if (isset($_POST['usercss'])) {
$usercss = filterUserInputPlease($_POST['usercss']);
$thisarray[] = $usercss;
SetProfileField('usercss', $USER->id, implode(',',$thisarray));
}