jQueryでPOST通信する例文

アンカーをクリックするとPOST送信

<script type="text/javascript">
<!--

$(function(){
 $("a.class_test").click(function(){ return TestEvent(this); });
});

function TestEvent( obj ) {
 document.forms[0].submit();
 return false;
}

//-->
</script>

<?php

echo $_POST["name_test"];

?>

<a href="<?php echo $_SERVER['PHP_SELF']; ?>" class="class_test">クリック</a>

<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="name_test" value="あいうえお">
</form>


※「document.forms[0]」の数値は、formの番号。formの記述順に0からカウント
※「action」の値を変えれば、該当ページへジャンプできる
※POST送信されるのは、input要素のvalue値

アンカーをクリックするとジャンプ先(=href内)をPOST送信

<script type="text/javascript">
<!--

$(function(){
 $("a.class_test").click(function(){ return TestEvent(this); });
});

function TestEvent( obj ) {
 document.forms[0].elements["name_test"].value = $(obj).attr("href");
 document.forms[0].submit();
 return false;
}

//-->
</script>

<?php

echo $_POST["name_test"];

?>

<a href="test.php" class="class_test">クリック</a>

<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="name_test" value="あいうえお">
</form>

※form内とパラメータが衝突した場合、href内が優先
※「action」の値を変えれば、該当ページへジャンプできる

フォームの名前を指定し、アンカーをクリックするとジャンプ先(=href内)をPOST送信

<script type="text/javascript">
<!--

$(function(){
 $("a.class_test").click(function(){ return TestEvent(this); });
});

function TestEvent( obj ) {
 document.forms["form_name"].elements["name_test"].value = $(obj).attr("href");
 document.forms["form_name"].submit();
 return false;
}

//-->
</script>

<?php

echo $_POST["name_test"];

?>

<a href="10" class="class_test">クリック</a>

<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>" name="form_name">
<input type="hidden" name="name_test" value="あいうえお">
</form>

※form要素内にnameでフォーム名を記述し、「document.forms["form_name"]」のように指定

セレクトメニューを選択すると、option value の値をPOST送信

<script type="text/javascript">
<!--

$(document).ready(function(){
 $("div.abc select").change(function(){ focusByCustomer(this); });
});

function focusByCustomer( obj ) {
 document.forms["form_name"].name_test.value = $(obj).val();
 document.forms["form_name"].submit();
}

//-->
</script>

<?php

echo $_POST["name_test"];

?>

<div class="abc">
<select name="name_test">
<option value="">限定しない</option>
<option value="aiueo">あいうえお</option>
<option value="kakikukeko">かきくけこ</option>
</select>
</div>

<form method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>" name="form_name">
<input type="hidden" name="name_test" value="ダミー">
</form>

セレクトメニューを選択すると、ジャンプ

<script type="text/javascript">
<!--

$(document).ready(function(){
 $("div#select1 select").change(function(){ focusByPlan(this); });
});

function focusByPlan( obj ) {
 var the_URL = "../" + $(obj).val() + "/";
 location.href = the_URL;
}

//-->
</script>


<div id="select1">
<select>
<option value="a">あいうえお</option>
<option value="k">かきくけこ</option>
<option value="s">さしすせそ</option>
<option value="t">たちつてと</option>
</select>
</div>