0

我想将变量从 php 发送到 js 。我想像 js 发送值 php 文件那样处理这个文件,然后 php 在这个代码上工作,并在 js 控制并显示用户之后再次返回变量,如 true 或 false。对不起,我的英语不好:D

<?php 

if(!empty($_POST['a']))
{
    $value=1;
    echo '{"a":"'.$value.'"}';
}
else
{
    ?>  
    <script src="assets/plugins/jquery-1.10.1.min.js" type="text/javascript"></script>
    <script src="assets/plugins/jquery-migrate-1.2.1.min.js" type="text/javascript></script>
    <script>
    function sendValue($page,$value)
    {
        $.post($page, $value , function(data)
        {
            if(data.a==1)
           {
                alert("its work");
           }
           else
           {
                alert("oh no Houston  we have a problem !!");
           }
    }
    )};
    </script>
    <a href="#"  onclick='sendValue("a.php",{a:"1"});' >blabla</a>
    <?php 
}
?>
4

3 回答 3

1
str=$("input.classname").val();

或者

str=$("input#idname").val();

它在js里面

以及通过这样的隐藏输入发送信息的简单方法

<input type="hidden" class="classname" value="<?php echo "here the value you want to send"; ?>" />
于 2013-09-07T01:21:29.230 回答
0

如果我理解正确,您想将数据发送到 PHP,然后让 PHP 相应地返回数据。这是我用来进行 ajax 调用的方法:

var sendData = "action=do_action";
sendData += "&value=" + $("input.value").val();

$.ajax({
    url: "post.php",//Page to send our data to
    global: false,
    type: "POST",
    data: sendData,
    dataType: "html",
    async:false,
    success: function(data){
        //We could return JSON and then just parse that, but I usually just return values like this

        //create jquery object from the response html
        var $response=$(data);

        var results = $response.filter('div.results').text();//Or .html() if we want to return HTML to show                     

        if (results == "true") {
            alert("it works");
        }else{
            var reason= $response.filter('div.reason').text();
            alert(reason);
        }
    }
});

PHP 看起来像:

<?php
    $action = $_POST['action'];

    if ($action == "do_action") {
        if (true) {
            echo "<div class='result'>true</div>";
        }else{
            echo "<div class='result'>false</div>";
            echo "<div class='reason'>Houston, we have a problem!</div>";
        }
    }
?>
于 2013-09-07T01:32:53.990 回答
0

在这种情况下,哪个是活动目录?它是包含 a.php 的那个吗?

此外,您正在发回一个string. 您必须使用JSON.parse().

您的回答是 a string,因此它没有“a”。

于 2013-09-07T01:49:42.987 回答