以下のファイルは、クエリ文字列に変数を渡します。私はgetElementByIdを使用してJavaScriptのクエリー文字列にオブジェクトを渡す方法
が
document.getElementById("getthis").innerHTML
を取得し、var getthis
に保存行うことができる午前何。
取得値が、私はこれが
document.getElementById("list1").innerHTML
、document.getElementById("list2").innerHTML
、document.getElementById("list3").innerHTML
値とvar data
に保存ゲット- を行うことができないのです何
var from
で
$('#first').val();
を選択して保存しますこの形式でvar data = { seats_booked: [ 'B2', 'B5', 'A20' ] };
。- を行うことができないのです何
私はこれを行う方法を知っています。クエリ文字列でPHPを使用して変数を取得できるためです。
私の質問がはっきりしており、助けになることを願っています。前もって感謝します。
ここコードである:
<?php
$str = $_SERVER['QUERY_STRING'];
parse_str($str);
echo $seats_booked[0];
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script>
<body>
<ul>
<li id="getthis">list</li>
</ul>
<select id="first" name="first">
<option value="10">First</option>
<option value="11">Second</option>
<option value="12">Third</option>
<option value="13">Forth></option>
</select>
<ul>
<li id="list1">B2</li>
<li id="list2">B5</li>
<li id="list3">A20</li>
</ul>
<button id="next" name="next">Next Step</button>
<script type="text/javascript">
$(document).ready(function(){
$("#next").click(function() {
var data = { seats_booked: [ 'B2', 'B5', 'A20' ] };
var result = $.param(data);
var first = $('#first').val();
var getthis = document.getElementById("getthis").innerHTML;
window.location = '?first='+first+'&getthis='+getthis+'&result='+result;
});
});
</script>
</body>
</html>
ようないくつかのループでそれを行うことができ、
OFCをCONSOLE.LOGするために、任意の具体的な理由をwindow.locationのを変更しましたなぜあなたは '
カンマ区切りの値として複数の値を渡すことができます。 ?seats_booked = B2、B5、A20。この結果をsplitで解析してください。 – anomepani
@anomepani - しかし、なぜPHPに配列として複数の値を表現する組み込みの方法( '[]')があり、jQueryにその形式のデータを生成する機能があるのですか? – Quentin