如何从php发送变量值到js

时间:2013-09-07 01:13:42

标签: php jquery

我想将变量从php发送到js。我想工作这个文件就像js发送值php文件然后php工作在这个代码并再次返回变量像真或假后js控制并显示一些用户。我很抱歉我的英语不好: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 
}
?>

3 个答案:

答案 0 :(得分: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"; ?>" />

答案 1 :(得分: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>";
        }
    }
?>

答案 2 :(得分:0)

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

此外,您要发回string。您必须使用JSON.parse()转换它。

您的回复是string,因此没有'a'。