我正在使用Simple Fields插件进行自定义WordPress主题。我有以下代码为大小选择器创建一个下拉列表,从管理员创建的选项中拉出:
<select>
<?php if($sizetotal > 0 && $sizes[0] != 0){?>
<?php for($x = 0; $x < $sizetotal; $x++){?>
<option value="<?php echo $sizes[$x]; ?>"><?php echo $sizes[$x]; ?></option>
<?php }?>
<?php }?>
</select>
这工作正常,但我想知道如何回应$ sizes [$ x];再次,在此循环之外,以便它反映用户选择的内容(例如,在表单中)。
非常新的PHP,所以任何帮助都会非常感激。
由于
答案 0 :(得分:1)
您应该将名称添加到<select>
标记中。例如:
<select name="sizeSelector">
用户提交表单后,您只能看到用户选择的值。要读取值,请使用:
echo $_POST['sizeSelector']
或
echo $_GET['sizeSelector']
$ _ GET或$ _POST取决于表单的方法。
最终的代码应该是这样的:
<?php
if (isset($_POST['sizeSelector'])){
echo "<div>User chosed the {$_POST['sizeSelector']} size.</div>";
}
?>
<form action="" method="POST">
<select name="sizeSelector">
<?php if($sizetotal > 0 && $sizes[0] != 0) {
for($x = 0; $x < $sizetotal; $x++) {
?>
<option value="<?php echo $sizes[$x]; ?>"><?php echo $sizes[$x]; ?></option>
<?php }
} ?>
</select>
<input type="submit">
</form>
答案 1 :(得分:0)
没有wordpress或此插件,谷歌搜索会在5秒内返回:
<?php
// Get the saved value for a field called "video"
$video_url = simple_fields_value('video');
?>
答案 2 :(得分:0)
当用户使用以下
提交表单时,您可以使用该值<?php
Echo $_POST["optionName"];
?>
假设您的表单上的方法。使用post方法值发送的所有表单都存储在名为$ _POST的超级全局变量中。因此,您可以使用元素名称轻松地从该数组中检索您的值。你应该在元素中有这个名字。
答案 3 :(得分:0)
你可以这样使用JQuery
对于单选dom元素,要获取当前选定的值:
var selected = $('#dropDownId').val();
获取当前选定的文字:
var selected = $('#dropDownId :selected').text();
或
var selected = $("#dropDownId option:selected").text();
然后查看值
alert(select);
了解更多信息:http://jquery.com/
答案 4 :(得分:0)
我想您想获取所选选项的值,以便在页面的其他位置显示它。在这种情况下,您可以改为使用javacsript:
<select onChange="displaySelectedValue(this);">
...
</select>
<script>
function displaySelectedValue(select){
alert(select[select.selectedIndex].value);
};
</script>