0

我将 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 来说非常新,所以任何帮助将不胜感激。

谢谢

4

5 回答 5

1
  1. 你应该把名字放到<select>标签上。前任:

    <select name="sizeSelector">
    
  2. 用户提交表单后,您只能看到用户选择的值。要读取值,请使用:

    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>
于 2013-06-09T23:25:26.863 回答
0

当用户使用以下方式提交表单时,您可以使用该值

<?php
     Echo $_POST["optionName"];
?>

假设您的表单上的方法。所有使用 post 方法值发送的表单都存储在一个名为 $_POST 的超级全局变量中。因此,您可以使用元素名称轻松地从该数组中检索您的值。您应该在元素中有名称。

于 2013-06-09T23:01:39.960 回答
0

从来没有 wordpress 或这个插件,谷歌搜索会在 5 秒内返回:

<?php
  // Get the saved value for a field called "video"
  $video_url = simple_fields_value('video');
?>
于 2013-06-09T22:49:51.370 回答
0

您可以像这样使用 JQuery 来做到这一点

对于单选 dom 元素,获取当前选中的值:

var selected = $('#dropDownId').val();

要获取当前选定的文本:

var selected = $('#dropDownId :selected').text();

或者

var selected = $("#dropDownId option:selected").text();

然后查看值

alert(select);

要了解更多信息,请访问:http: //jquery.com/

于 2013-06-09T23:13:31.773 回答
0

我想您想获取所选选项的值以将其显示在页面的其他位置。在这种情况下,您可以改用 javacsript :

<select onChange="displaySelectedValue(this);">
...
</select>

<script>
function displaySelectedValue(select){
alert(select[select.selectedIndex].value);
};
</script>
于 2013-06-09T23:21:11.347 回答