2016-10-22 31 views
0

php $変数をjQuery関数に渡すためにいくつかの方法を検索して試しました。 myfunction( "Hello");を使用するだけで文字列を渡すことができます。しかし、私がmyfunction()を試してみると;またはmyfunction($変数);引用符の有無にかかわらず、実行に失敗します。php変数をjQuery関数に渡す

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

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

または他の同様の変異体が機能しません。

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

上記の作品は、私が使用して、二重引用符で囲まれた文字列リテラルを送信する場合。

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

あなたは(この ' ' – Haridarshan

+0

' 'Hello ''と '$ variable'の違いはありませんか?> –

+0

このように使用すると、quationsエコー' ''; ' – mlbd

答えて

0

は、あなたの$variableが値"Hello"を持っていると仮定します。

次に、このコード:

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

wholesection(Hello); 

を参照してください

ようなHTMLにrendreredされますか?あなたは関数に Helloを渡しています。 "Hello"ではなく、 Helloです。 Helloはjavascript変数と見なされます。私はあなたがそれを持っていないと確信しています。

ので、修正がある - 引用符を追加します。

としてレンダリングされます
echo 'wholesection("'.$variable.'");', 

wholesection("Hello"); 
0

あなたは

試しコード以下のスクリプトでPHPのvarriableをエコーで、それを渡すことができます:

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

ありがとうございました。それは私が必要としていたすべてのものでした - 目の新鮮なセットと目立たない脳です。 – Russ

関連する問題