gpt4 book ai didi

javascript - PHP POST 变量值

转载 作者:行者123 更新时间:2023-11-27 22:52:45 25 4
gpt4 key购买 nike

我有一个表单,提供“任意”、“全部”或“至少”的选择框选项。如果您选择“至少”,JavaScript(如下所示)会触发第二个选择框,并让您从选中的复选框数量中进行选择。如何使我的“至少”选项值等于至少:选择的数字?因此,当表单发布时,它会发布 atleast:1、atleast: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'];

希望这有帮助。

关于javascript - PHP POST 变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37928231/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com