我尝试从REQUEST_PHP中读取一个字符串,这是一个包含逗号的字符串,用于分隔数组的值。我将列表中选定元素的索引值保存到数组中。我加入他们,然后使用console.log和一个警告框来确认值是否存在。比如说它选择了8个项目和数字1,2,4,6的列表。 console.log显示(1,2,4,6)我使用document.getElemenetById并将值设置为join(数组)的值,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);
我有点沮丧所以任何帮助都非常欢迎
答案 0 :(得分:0)
变化
<div id="placeholder"></div>
到
<input id="placeholder" name="placeholder" />
假设您拥有适当的<form>
内的所有内容。