在循环中回显PHP变量

时间:2013-06-09 22:42:51

标签: php loops

我正在使用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,所以任何帮助都会非常感激。

由于

5 个答案:

答案 0 :(得分:1)

  1. 您应该将名称添加到<select>标记中。例如:

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

    echo $_POST['sizeSelector']
    

    echo $_GET['sizeSelector']
    

    $ _ GET或$ _POST取决于表单的方法。

  3. 最终的代码应该是这样的:

    <?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>