重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

どうも、はじめまして、jqueryに興味をもった初心者です。
jqueryを利用で、phpファイルにcheckboxの値を渡し、loadでphpファイルを読み込みたいのですが、うまくいきません。。ご存知の方いましたら、
お手数ですが、教えてください。。
環境、php5.1,jquery1.4,
ソース
<!--html側-->
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="chk.js"></script>
<title></title></head>
<body>
<input type="checkbox" name="test[]" id="test" value="1">test1
<input type="checkbox" name="test[]" id="test" value="2">test2
<input type="checkbox" name="test[]" id="test" value="3">test3
<input type="checkbox" name="test[]" id="test" value="4">test4
<input type="submit" value="sub" id="sub">
<div id="hbox">ここにロードしたい</div>
</body>
</html>
//chk.js ---------------------------
$(function(){
$("#sub").click(function () {
var chk = $(".@test:checkbo[name^='test[]']:checked")
.val();
$("#hbox").load("form.php",{test:chk});
});
});

//form.php ----------------------------
<?php
echo htmlentities( print_r($_GET, true) );
?>
以上がソースです。。。このソースだと、
checkを入れた値1つしか、phpに渡すことができません。。
checkを入れた値をすべて、phpに渡し、loadしたいのですが、
方法が分からず困ってます。
ご存知の方いましたら、お手数ですが、
分かりやすく、教えていただけませんでしょうか
お願いいたします。

A 回答 (1件)

$.load()の仕様がjQuery1.3.n系とjQuery1.4.n系で変わったみたいだ。


1.4だと、
<script type="text/javascript" charset="utf-8" src="/jslib/jquery-1.4.2.min.js"></script>
<script type="text/javascript" charset="utf-8">
<!--
$(function(){
$("#sub").click(function(){
var chk = $("[name='test[]']:checked");
var test=[];
chk.each(function(){
test.push(this.value);
})
$("#hbox").load("form.php",{test:test});
});
});
// -->
</script>
<body>
<input type="checkbox" name="test[]" value="1">test1</input>
<input type="checkbox" name="test[]" value="2">test2</input>
<input type="checkbox" name="test[]" value="3">test3</input>
<input type="checkbox" name="test[]" value="4">test4</input>
<input type="submit" value="sub" id="sub"></input>
<div id="hbox">ここにロードしたい</div>
</body>
でPHPは
echo htmlentities(print_r($_POST,true));
でいける。
    • good
    • 0
この回答へのお礼

yyr446さん、ありがとうございます。
上記ご指摘で、うまくいきました。本当に感謝です。
心よりお礼申し上げます。

お礼日時:2010/03/15 11:38

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!