如何将PHP变量值分配给JavaScript变量

Anu*_*ngh 1 html javascript php jquery

在我发布的这段代码中我有一个问题.我希望我的PHP变量存储在JavaScript变量中,但它显示错误.代码如下.

<?php
    $name="anurag singh";

    echo '
        <html>
            <head>
            <script type="text/javascript" src="jquery-2.0.2.js"></script>
            <script type="text/javascript">
                $(document).ready(function(){
                    var name1=.$name.";"
                    $.post("main_page.php",{input1: name1}, function(msg){
                        alert("hi "+msg);
                    });
                });
            </script>
            </head>

            <body>
                <h1>This is the demo!</h1>
                <h2>In echo we can add more than one statements</h2>
            </body>
        </html>
    ';
?>
Run Code Online (Sandbox Code Playgroud)

现在,当我分配$name给变量时name1,我得到的语法错误.请让我知道我必须做出哪些改变.这样我就可以获得$name存储在JavaScript变量中的PHP变量的值name1.

Bor*_*ora 5

在带有echo版本的javascript中: var name1= "'.$name.'";

<?php
$name = "anurag singh";
echo '
    <html>
        <head>
        <script type="text/javascript" src="jquery-2.0.2.js"></script>
        <script type="text/javascript">
            $(document).ready(function(){
                var name1= "'.$name.'";
                $.post("main_page.php",{input1: name1}, function(msg){
                    alert("hi "+msg);
                });
            });
        </script>
        </head>

        <body>
            <h1>This is the demo!</h1>
            <h2>In echo we can add more than one statements</h2>
        </body>
    </html>
    ';
?>
Run Code Online (Sandbox Code Playgroud)

你可以使用像var name1= "<?php echo $name; ?>";分离的HTML和PHP

<?php
   $name="anurag singh";
?>

<html>
    <head>
    <script type="text/javascript" src="jquery-2.0.2.js"></script>
    <script type="text/javascript">
        $(document).ready(function(){
            var name1= "<?php echo $name; ?>";
            $.post("main_page.php",{input1: name1}, function(msg){
                alert("hi "+msg);
            });
        });
    </script>
    </head>

    <body>
        <h1>This is the demo!</h1>
        <h2>In echo we can add more than one statements</h2>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)