AJAX重定向到另一个php文件并将javascript变量传递给同一个php文件

时间:2018-04-05 16:21:12

标签: javascript php ajax

我是Ajax的新手。我这里有一个函数,当单击一个按钮时,您应该被重定向到id.php并同时传递clicked_id的值。

Javascript代码:

function clicked(clicked_id){
    window.alert("clicked");
    window.alert(clicked_id);

    $.post('id.php',{ID:clicked_id},
        function(data){
            window.alert("here");
            window.location='id.php';
        });
 }

在我的id.php里面,

<?php
    $clickedID = $_GET['ID'];

    echo 'here at id.php';
    echo $clickedID;
?>

现在问题是无法识别ID中的id.php

请帮帮我。我已经尝试了$_POST$_GET

我认为这里的问题在于传递变量。

2 个答案:

答案 0 :(得分:1)

如果您想在重定向后将id传递给id.php,则不需要ajax

function clicked(clicked_id){
       window.alert("clicked");
       window.alert(clicked_id);
       window.location='id.php?id=' + clicked_id;
}
在id.php中你可以得到这样的id:

<?php $id = $_GET['id'];

答案 1 :(得分:0)

function buttonClicked() {

            $.ajax({
                url: "id.php", //url for php function
                type: "POST",
                data: {'clicked_id':clicked_id}, // data to sent
                dataType: 'json',
                success: function (data)
                {

                }
            });
        }

在你的id.php文件中:

$_REQUEST['clicked_id']