Javascript PHP发布一个变量值

Javascript PHP发布一个变量值,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我有一个表单,为任意、全部或至少提供选择框选项。如果选择“至少”,下面显示的JavaScript将触发第二个选择框,并允许您从选中的复选框数中进行选择。如何使我的“至少”选项值等于至少:已拾取的编号?因此,当表单发布时,它至少会发布:1、3等等 这是我的HTML: <select name="anyall" id="anyall" onchange="anyall_change()"> <option value = "any"> Any </option&

我有一个表单,为任意、全部或至少提供选择框选项。如果选择“至少”,下面显示的JavaScript将触发第二个选择框,并允许您从选中的复选框数中进行选择。如何使我的“至少”选项值等于至少:已拾取的编号?因此,当表单发布时,它至少会发布:1、3等等

这是我的HTML:

<select name="anyall" id="anyall" onchange="anyall_change()">
    <option value = "any"> Any </option>
    <option value = "all"> All </option>
    <option value = "atleast"> At Least... </option>
</select>
<span id="atleast_div" style="display:none"></span>
下面是触发第二个选择框的JavaScript,该框根据选中的复选框数量提供一个数字列表供选择:

 function anyall_change() {
     if ($('#anyall').val() == 'atleast') {
         var current = $('#atleast_qty').val();
         var count = 0;
         $('.possible_checked').each(function() {
             if ($(this).is(':checked')) {
                 count++;
             }
         });
         if (current > count) {
             current = count;
         }
         var opts = '<select name="atleast_qty" id="atleast_qty">';
         for (i = 0; i < count; i++) {
             opts += '<option ';
             if (current == (i + 1)) {
                 opts += 'selected ';
             }
             opts += 'value="' + (i + 1) + '">' + (i + 1) + '</option>';
         }
         opts += '</select> Option(s) from list above';
         $('#atleast_div').html(opts);
         $('#atleast_div').show();
     } else {
         $('#atleast_div').hide();
     }
 }

我花了很多时间试图弄明白这一点,但运气不好。我知道不能将选项值设置为变量,所以必须能够使用PHP以某种方式附加它。希望能得到一些帮助,谢谢

您可以将select的选项值更改为前缀为'atleast:'字符串,并使用PHP获取该值

例如:

opts += 'value="atleast:'+(i+1)+'">'+(i+1)+'</option>';
在PHP端,获取以下值:

<?php
echo $_POST['atleast_qty'];
希望这有帮助