2016-10-22 7 views
0

Ich habe mehrere verschiedene Methoden gesucht und ausprobiert, um eine PHP $ Variable an eine jQuery-Funktion übergeben. Ich kann eine Zeichenfolge übergeben, indem ich einfach myfunction ("Hello") ;. Aber wenn ich meine Funktion versuche(); oder meine Funktion ($ Variable); mit oder ohne Anführungszeichen läuft es nicht.Übergeben Sie eine PHP-Variable an eine jQuery-Funktion

function wholesection(val) { 
    $("#whole-section").slideUp("fast", function() { 
    }); 
    $('#label-cemetery').text("Section*"); 
    $('#poc').val(val); 
} 

Die oben genannten Arbeiten, wenn ich eine Zeichenkette in Anführungszeichen zu senden, mit:

<?php 
     echo '<script>', 
     'wholesection("Hello");', 
     '</script>' 
     ; 
    ?> 
</head> 
<body> 
    <?php 
     $variable = "Hello"; 

     echo '<script>', 
     'wholesection(' . $variable . ');', 
     '</script>' 
     ; 
    ?> 

oder andere ähnliche Varianten nicht funktionieren.

'wholesection($variable);', 
'wholesection("$variable");', 
+0

Sie mögen dieses ' ' – Haridarshan

+0

Siehst du nicht den Unterschied zwischen' "Hello" 'und' $ variable'?> –

+0

Verwenden Sie so, dass Sie Fragen qua echo '''; ' – mlbd

Antwort

0

Angenommen, Ihr $variable"Hello" Wert hat.

Dann ist dieser Code:

echo 'wholesection('.$variable.');', 

in html wie

wholesection(Hello); 

Siehe rendrered ist? Sie übergeben Hello an eine Funktion. Nicht "Hello" aber Hello. Und Hello wird als eine Javascript-Variable betrachtet. Ich wette, du hast es nicht.

Also, das Update - fügen Sie Zitate:

echo 'wholesection("'.$variable.'");', 

die als gerendert wird:

wholesection("Hello"); 
0

Sie können Ihre PHP varriable im Skript übergeben

try Code unten durch Echo:

<?php 
    $variable = "Hello"; 
?> 
<script type="text/javascript"> 
    var simple = '<?php echo $variable; ?>'; 
</script> 
0

<?php 
 
$variable = "Hello"; 
 

 
if(true){ 
 
?> 
 
<script> 
 
    wholesection("<?php echo $variable?>"); 
 
</script> 
 
<? 
 
} 
 
?>

+1

Danke euch allen, das war alles was ich brauchte - eine frische Reihe von Augen und ein unausgesprochenes Gehirn. – Russ

Verwandte Themen