我尝试从 REQUEST_PHP 中读取一个字符串,该字符串是一个包含逗号的字符串,用于分隔数组的值。我将列表中选定元素的索引值保存到数组中。我加入他们,然后使用 console.log 和一个警告框来确认值在那里。例如说它是一个包含 8 个项目和数字 1、2、4、6 的列表。console.log 显示 (1,2,4,6) 我使用 document.getElemenetById 并将值设置为 join(array) 的值,console.log 显示值正确但是当我去提交表单并打印 php结果在后续页面上,或将它们提交到 MySQL 数据库 所选项目列表的值是空白的。表单的其他方面可以通过 php 提交。已经搞砸了几个小时,并尝试了很多东西,任何帮助都将不胜感激。
这是相关代码
Javascript:
var testies= "";
$(function() {
$( "#Testing1" ).selectable({
stop: function() {
var selectedNumbers = "";
$( ".ui-selected", this ).each(function(i) {
if(i != 0) {
selectedNumbers += ",";
}
selectedNumbers += $(this).index()+1;
});
console.log(selectedNumbers);
var poop = [selectedNumbers];
testies = poop.join();
console.log(testies);
document.getElementById("placeholder").value = testies;
}
});
});
function showAlert() {
alert(placeholder.value);
};
HTML:
<div id="placeholder"></div>
<strong>• Select Options? </strong> (select all that apply)
<ol id="Testing1" class="multiclicklist">
<li input type="checkbox" class="ui-state-default" name="testing2[]" class="checkbox" value="1">Opt 1</li>
<li input type="checkbox" class="ui-state-default" name="testing2[]" value="2">Opt 2</li>
<li input type="checkbox" class="ui-state-default" name="testing2[]" value="3">Opt 3</li>
<li input type="checkbox" class="ui-state-default" name="testing2[]" value="4">Opt 4</li>
<li input type="checkbox" class="ui-state-default" name="testing2[]" value="5">Opt 5</li>
<li input type="checkbox" class="ui-state-default" name="testing2[]" value="6">Opt 6</li>
<li input type="checkbox" class="ui-state-default" name="testing2[]" value="7">Opt 7</li>
<li input type="checkbox" class="ui-state-default" name="testing2[]" value="8">Opt 8</li>
</ol>
<br>
<input type="button" value="CheckValue" onclick="showAlert();">
PHP代码:
$active = trim($_REQUEST['placeholder']);
print($active);
我有点沮丧,所以非常欢迎任何帮助