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 に答える