【发布时间】:2016-10-27 12:53:59
【问题描述】:
我正在处理一个表单,但我偶然发现了一个问题。我有不同的用户,我希望他们看到我的 SELECT 标记之一的不同值;到目前为止,我正在使用 PHP 来获取 URL,如果 $field == 'donor' 那么它会取消一些选项。代码如下:
function defineUser($field){
if(isset($_GET['user']) && urldecode($_GET['user'])){
$field = urldecode($_GET['user']);
if($field == "donor"){
return "<p>
<label for=designation>Designation</label>
<select name='merchant_defined_field_4' id='merchant_defined_field_4' required=''>
<option value=''>Select...</option>
<option value=''>Option 1</option>
<option value=''>Option 2</option>
<option value=''>Option 3</option>
<option value='Other'>Option 4</option>
</select>
</p>";
} else if ($field != "donor") {
return "<p>
<label for=designation>Designation</label>
<select name='merchant_defined_field_4' id='merchant_defined_field_4' required=''>
<option value=''>...</option>
</select>
</p>";
} else {
return "<p>
<label for=designation>Designation</label>
<select name='merchant_defined_field_4' id='merchant_defined_field_4' required=''>
<option value=''>...</option>
</select>
</p>";
}
}
}
这是我的功能,现在我只是在页面源本身上,
<?php echo defineUser($_GET['user']); ?>
我的问题很简单,就是如何让每个用户看到一个标准选项集 - 在我的选择标签内 - 基于用户发送过来的 URL?
【问题讨论】:
-
我不清楚您在最后一个问题中要问什么。你能详细说明一下吗?
-
你的函数没有多大意义。你给它传递了一个参数($field),但你要做的第一件事......你在第三行覆盖它。为什么?
-
我认为“标准选项”是指最后一个
else,其中 $field 与其他值不匹配。 -
大卫,我把问题改写了一些。对不起我的英语。
-
第三行的 Twinfriends 我试图从 URL 参数中获取值
标签: php html forms function url