如何从表单获取用户输入?

时间:2010-02-22 20:07:02

标签: php html

我有当前的PHP:

$thisarray[] = "#000";

SetProfileField('usercss', $USER->id, implode(',',$thisarray));

#000写入标有usercss的用户个人资料字段。

然而我希望用户能够从简单的表单中设置值。

有人可以推荐一些我可能使用的代码吗?

++ 希望扩展它以包含一个jQuery颜色选择器,这样用户就不需要知道十六进制了。例如。 http://acko.net/dev/farbtastic

2 个答案:

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