Javascript ile php den VAR Passing

5 Cevap php

Ben javascript php değerini alma ... oldukça boğaz şeyler yapmaya çalışın

here is the page

Burada kod ..

<script language="javascript"> 
 <?php $imagepath = $_REQUEST["path"]; ?>
 var whatisthepath = <?php $imagepath; ?>
 alert (whatisthepath);
</script>

DAİMA undefine oluyor .... neden?

-

Final wordking optimize kod:

alert ("<?php echo $_REQUEST["path"]; ?>");

5 Cevap

Eksik: var etrafında tırnak, js var php çıktı, var ayarından sonra noktalı virgül:

<script language="javascript">  
    <?php $imagepath = $_REQUEST["path"]; ?>
    var whatisthepath = "<?php echo $imagepath; ?>";
    alert (whatisthepath);
</script>

JavaScript tüm dizeleri tırnak ile çevrili olması gerekir. Örneğin:

var whatisthepath = "<?php $imagepath; ?>";

Diğer konu aslında dize baskı olmamasıdır. Tüm kodu yukarıdaki çizgi tırnak boş bir dizi neden olur. Bunu yapmak için doğru yolu echo ımagepath olacaktır

var whatisthepath = "<?php echo $imagepath; ?>"

Tam olarak bu amaç için, PHP <?= ... ?> in steno gösterimini sunuyor. Değişken $ ımagepath değerine çıkış için, kullanabilirsiniz <?= $imagepath ?>. Bu çalışması için, short_open_path ini değişkeni true ayarlanması gerekir. Bu web sunucusu varsayılan olmayabilir.

Yani, bu içine kodu döner

<?php
ini_set('short_open_tag', TRUE); 

$imagepath = SOME_VALUE; 
?>

<script language="javascript">
  var whatisthepath = "<?= imagepath ?>"; 
  alert(whatisthepath); 
</script>

Ini değerini değiştirerek bir kaç değişkenler hakkında sadece eğer uygun olabilir, ancak bu kodu daha sık olur, ben bu işler daha okunabilir hale bulmak eğilimindedir olmayabilir.

Sen $ ımagepath önünde bir yankı veya yazdırma deyimi eklemek unuttum

<script language="javascript">  
    <?php $imagepath = $_REQUEST["path"]; ?>
    var whatisthepath = <?php echo $imagepath; ?>
    alert (whatisthepath);
</script>

Javascript bir istemci tarafı dilidir ise PHP serversided dildir. Eğer tehdit var demektir bunu tehdit HTML olur aynı şekilde.

Örneğin:

<div><?php echo $content; ?></div>

Umarım bu size daha iyi bir anlayış verir ...