Javascript Gömülü PHP

5 Cevap php

projemde böyle bir durum var.

<script language="JavaScript">
function fonsubmit()
{
    alert('Out side PHP');
    //Here the php code starts 
    include("customerpage.php");
    $cc="us";
    $clang="en";
    $cpath="us"; 
    some coding goes here......
    Php ends here
}
</script>

Ama nesne bekleniyor hatası gösterir. Ne bu yanlıştır? Ama herhangi bir hata oluşturmaz sadece PHP etiketi verir. Beni, teşekkür peşin bu sorunu bulmak için yardım edin ...

5 Cevap

PHP doğru php etiketleri içine alınmalıdır:

<?php include("customerpage.php"); $cc="us"; $clang="en"; $cpath="us"; ?>

Sayfanız PHP yüklü bir sunucuda *. Php uzantısı ve koşmak olduğundan emin olun.

You're trying to embed a server based language in a client-side based language. This will not work.

Eğer bunu başarmak için çalışıyoruz ne biraz daha açıklamak, AJAXie tipi şey gibi, daha iyi bir çözüm olabilir.

Diğerleri burada koymak olabilir cevaplar verdik gibi bana biraz daha açıklayayım.

Sen php sunucuda yorumlanır ve orada ayrıştırılır edilecektir *. Php dosyaların içine gömülü olabilir. Bu kullanarak javascript sonra pick up ve istemci tarafında kullanabilirsiniz değişkenleri ayarlayabilirsiniz. Dediğim gibi istemci tarafı php intpretting ve ayrıştırma için bir yol yoktur ve bu yüzden php kullanıcıya üzerinden gönderme işe gitmiyor olsa.

Sen ancak php bazı javascript değerlerini ayarlar böylece şeyler çalışma almak için çalışıyorsanız o zaman ben, Gary Willough ve Tudor Olariu gibi hem php etiketleri eklemek, derdi

<?php
... PHP CODE...
?>

Ancak, bu istemci üzerindeki sunucu ve değil üzerinde yorumlanır olacak gerçekleştirmek zorundayız. Bu nedenle aşağıdaki kod ardından "dışında php" ve "iç php" ile uyaracak.

<script language="JavaScript">
function fonsubmit()
{
   alert('outside php');
   <?php
     $message = "inside php";
     echo "alert('$message');";
   ?>
}
</script>

Kullanıcıya gönderilen html sonra olacaktır

<script language="JavaScript">
function fonsubmit()
{
   alert('outside php');
   alert('inside php');
}
</script>

Umarım bu yardımcı olur.

Ben JavaScript bilmiyorum, ama JS sizin web sayfası görünümleri bunun kullanıcı olarak web tarayıcısında değerlendirilen bir anlam client-side dilidir. PHP web sayfanızı barındıran bilgisayarda değerlendirilir, yani bir server-side dilidir. Tarayıcınız PHP kodu değerlendirmek olamaz. All PHP sunucuda yapılmalıdır. Aksi takdirde PHP tüm değerlendirilebilir edilemez, koşulsuz PHP değerlendirmek gerekir. Ardından görüntülemek istediğiniz PHP çıktı ne parçası almak için JavaScript kullanın - bu ben seni istiyorum etkiyi elde edecek.

Sen php başlangıç ​​ve etiketleri eksik:

function fonsubmit() 
{ 
    alert('Out side PHP'); 
    //Here the php code starts 

    <?php
    include("customerpage.php"); 
    $cc="us"; 
    $clang="en"; 
    $cpath="us"; 
    //Php ends here 
    ?>
}

Php kodu javascript tekmeler önce, sunucu üzerinde idam edilecek unutmayın

Alternatif PHP içinde Javascript görüntülemek için olacaktır. Bunun yerine JavaScript PHP koyarak, size PHP Javascript koymak istiyorum. Örneğin, bunu yapabilirsiniz:

<?php
echo '<script language="JavaScript">
function fonsubmit()
{
   alert("outside php");
';

   // here is where you insert your PHP code
   include("customerpage.php");
   $cc="us";
   $clang="en";
   $cpath="us"; 

echo '
}
</script>';
?>

Verilen, Javascript mantığını yankılanan de okumaz. Ne de yapabilirdi bunu yankılanan tarafından Javascript başlangıcını belirtmek olduğunu,

<?php
echo '<script language="JavaScript">';
?>

ve sonra normal istediğiniz Javascript ekleyerek. PHP kodu eklemek istediğinizde, bunu çevreleyen Etiketleri.