2013-03-27 51 views
0

我是編程網站的新手,並且花了上個月學習jQuery和PHP。我使用jQuery構建了一個網站,但現在意識到我需要使用php,但主要是爲了進行身份驗證。我不想嘗試重做php中的jQuery代碼。我可以在.php擴展名相同的文件中使用php和jQuery

我知道,大多數人建議分服務器端和瀏覽器端的腳本和HTML,但我可以使用jQuery和PHP都在同一個文件爲不同的用途與任何衝突或問題aising?該文件擴展名爲.php然後我想到了結構的線沿線的是:

<?php 
//php code for authentication 
?> 

<html> 
<head> 
//header code 

<sctipt> 
//jquery code to control layout including hiding divs and changing the information 
//shown based on conditional statements 

</script> 
</head> 

//other html 

很抱歉,如果這是一個愚蠢的問題,但我想知道最好的方式前進之前,我太遠。我感謝您的幫助。

謝謝大家的快速回復,非常感謝。

php的目的是讓只有登錄的人才能看到該頁面。我目前的理解是認證只能通過使用cookie來完成(仍然需要了解會話),而且這些都需要一個php腳本。有沒有更好的方法,所以我不必在一個頁面上混合這兩種語言?或者是我的方法更容易,同樣有效 - 即使這是不好的做法?

+0

[參考:爲什麼我的Javascript中的PHP代碼不工作?](http://stackoverflow.com/questions/13840429/reference-why-does-the-php-code-in-my -javascript-not-work) – deceze 2013-03-27 10:29:16

+0

是的,你可以,只要確保你已經在所說的文件中包含jQuery – chriz 2013-03-27 10:29:37

+0

是的你可以,只要確保你運行的是PHP支持的web服務器。 (您的瀏覽器無法執行PHP) – Veger 2013-03-27 10:31:43

回答

1

是的..你可以..只是需要確保,你有<script>標籤內所有的jQuery(JavaScript)的代碼....(儘管它是一個糟糕的初步實踐,但你可以)...

<?php 
$test="test"; 
?> 

<script> 
    var data= '<?php echo $test ?>'; 
    alert(data); 
</script> 
+0

謝謝大家的快速響應,非常感謝。 – Mick 2013-03-27 10:40:37

0

是的。這個有可能。你會像寫下一個例子一樣寫下來。只需測試一下;-)

0

答案是肯定的,你可以。 PHP是一種動態決定發送給瀏覽器的標記(HTML)的方法,所以PHP和HTML通常是內在鏈接的。此外,JavaScript通常以HTML內在地鏈接。請注意,這一切都是獨立於它來自哪個文件擴展名而發生的 - 您的Web服務器發送您編寫的腳本的結果,而不是給定擴展名的任何文件。

的原則是沒關係的加價是如何產生的,一旦進入到瀏覽器,它會被執行。

相關問題