2016-03-23 54 views
0

我有一個PHP文件名爲sample.php,其中包括下面的代碼:觸發PHP代碼在同一頁

$abc = new DOTNET("FirstDotNet, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xxxxxxxxxxxxx", "FirstDotNet.Class1"); 

echo $abc->Connect(); 
echo $abc->PrintItem(); 

echo "<img src=\"image.png\" onclick=\"\" />"; 

我要的是:

  1. 運行前兩個的開頭碼的頁面加載(這和往常一樣)
  2. 不允許頁面加載開始時的第三行代碼。
  3. 允許第三行代碼在單擊圖像時運行。

這些操作必須位於相同的php頁面上,而不是通過表單發佈或藉助其他php文件。

這可能嗎?如何在頁面加載後觸發第三行代碼?

+0

PHP是一種服務器端語言,它不知道何時在瀏覽器中加載頁面,以及何時單擊元素。您需要使用Javascript或客戶端腳本。 – Devon

+0

Welp,要求不可能滿足。正在中止... –

+0

您意識到第三行只是在返回html響應之前執行'$ abc-> PrintItem()',對嗎?所有這些代碼在頁面加載到瀏覽器之前運行,產生被解釋爲標記的文本?你期望該功能做什麼? –

回答

0

PHP無法做到這一點,而不是在一個頁面。我會研究Javascript來控制IMG對象的可見性。

PHP運行整個文件並將結果返回給瀏覽器。它不允許你停止和瀏覽器交互。