配列の値を区切るコンマを含む文字列である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>• 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);
私は少しイライラしているので、どんな助けでも大歓迎です