Cómo asignar una variable de PHP valor a la variable de JavaScript

En este código que estoy publicando tengo un problema. Quiero que mi variable de PHP para ser almacenado en la variable de JavaScript pero muestra un error. El código a continuación.

<?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>
    ';
?>

Ahora cuando estoy en la asignación de $name a la variable name1 que me sale un error de sintaxis. Por favor, hágamelo saber qué cambios tengo que hacer. Lo que obtengo el valor de la variable de PHP $name almacenado en la variable de JavaScript name1.

InformationsquelleAutor Anurag Singh | 2013-07-31

6 Kommentare

  1. 5

    En javascript con el eco de la versión: 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>
        ';
    ?>

    Y se puede utilizar como var name1= "<?php echo $name; ?>"; separados html y 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>
    • no, yo no quiero la parte de html a ser independiente. toda la parte de html tiene que mostrarse en la parte de eco sólo
    • <?=$name?> es el mismo.
    • aceptar esto como la respuesta si su problema está resuelto
  2. 0
    <?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>
            ';
    ?>
    • recibiendo el error en el $nombre=»anurag singh»;
  3. 0

    Puede hacerlo de esta manera –

    <?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>
  4. 0

    Que se pasing string $ame no variable como porque ha usado ‘…’ esto deja que el php saber que su cadena de no más variables dentro de esta cadena.

    <?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=<?pgp 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>
  5. 0

    probar este

      $(document).ready(function(){
            var name1="'.$name.'";
            $.post("main_page.php",{input1: name1}, function(msg){
                alert("hi "+msg);
            });

    puede asignar este valor como var name= "'. $name.'";

    • actualizado…le das las comillas dobles y simples

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea