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

我猜第二个“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

页面.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]);
        }
    });

注意: 警报(html[0]);

警报(html [1]);

你可以把这个值放在任何地方

于 2012-12-21T13:07:12.017 回答