0

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

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

4

1 回答 1

0

改变

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

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

假设您拥有适当的<form>.

于 2013-02-12T18:33:03.433 回答