用逗号清空的PHP字符串?

时间:2013-02-12 18:18:46

标签: php jquery mysql arrays jquery-ui-selectable

我尝试从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>&#149; 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);

我有点沮丧所以任何帮助都非常欢迎

1 个答案:

答案 0 :(得分:0)

变化

<div id="placeholder"></div>

<input id="placeholder" name="placeholder" />

假设您拥有适当的<form>内的所有内容。