【问题标题】:PHP string with commas empty?逗号为空的PHP字符串?
【发布时间】:2013-01-28 03:30:18
【问题描述】:

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

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

【问题讨论】:

  • 你的变量名太荒谬了
  • 我没有看到任何 form 或任何 ajax 代码,您希望 placeholder 值到达服务器的具体情况如何?
  • 我知道他们是,当您尝试了十几种不同的事情并且仍然找不到答案时会发生这种情况
  • 您正在构建字符串,将这些字符串填充到单元素数组中,然后将该数组连接回一个字符串......并想知道为什么您的索引号全部关闭?你得到 1,2,3,4 因为你构建了一个 NEW 数组,它与所选对象的数组没有任何关系。
  • 因为&lt;div&gt; 并不是您在form 中用来发送数据的东西。

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


【解决方案1】:

改变

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

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

假设您在正确的&lt;form&gt; 中拥有所有内容。

【讨论】:

  • 非常感谢 xFortyFourx
猜你喜欢
  • 1970-01-01
  • 2016-05-28
  • 2011-06-21
  • 1970-01-01
  • 2012-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多