0

チェックボックスの異なる値をpage2.phpに投稿し、同じページに値を表示する必要があるという条件があります。私はどのように行いますか?

ページ1:

<form method="post" action="">
<input name="date1" type="checkbox" value="" id="1" />
<input name="date2" type="checkbox" value=""  id="2"/>
</form>

$.ajax({
        type: 'POST',
        url: 'page2.php',
        data: data,   
        success:function(html){

        }
    });

2ページ:

<?php
    $date1 = POST_['date1'];
    $date2 = POST_['date2'];

    echo  $date1;
    echo  $date2;
?>
4

2 に答える 2

2

2番目の「Page1」は実際にはPage2だと思います

$_POST['date1'] のはずです。コメントされているように、最初に次のように設定されているかどうかを確認できます。

if (isset($_POST['date1']))

そして、あなたのPage1に、次のようなコンテナを追加しましょう

<div id="result"></div>

次に内部<script></script>

$(function(){
    $('input').click(function() {
        $.ajax({
            type: 'POST',
            url: 'PAGE.php',
            data: $('form').serialize(),   
            success:function(html){
               $('#result').html(html);
            }
        });
    });
});​

これは、id "result" を持つ要素内の page2.php から返される結果を設定します。

編集: ここに JsFiddle があります: http://jsfiddle.net/rF4qg/

あなたがコメントしたものでは、閉じ中括弧にいくつかのエラーがありました。チェックボックスに名前を追加したことと、送信されたデータがフォームをシリアル化することによって形成されていることを確認してください。

于 2012-12-21T13:04:24.287 に答える
0

page.php

<?php
    $date['date1'] = $_post['date1'];
    $date['date2'] = $_post['date2'];

    echo  $date
?>

別のページ

<form method="post" action="">
<input name="date1" type="checkbox" value="" id="1" />
<input name="date2" type="checkbox" value=""  id="2"/>
</form>

$.ajax({
        type: 'POST',
        url: 'page2.php',
        data: data,   
        success:function(html){
                alert(html[0]);
                alert(html[1]);
        }
    });

注: alert(html[0]);

アラート (html[1]);

この値はどこにでも置くことができます

于 2012-12-21T13:07:12.017 に答える