簡體   English   中英

如何使用PHP輕松操縱頁面元素的狀態?

[英]How can I easily manipulate the state of page elements using PHP?

在ASP.NET中

  • 通過使用簡單的命令,我可以顯示一個包含許多控件的隱藏面板:

     Panel.Visible = CheckBox1.Checked; 
  • 我可以輕松禁用按鈕:

     <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Submit" Enabled="false" /> 

但是現在我正在考慮使用PHP。 它是否提供類似的簡單技術來隱藏/禁用頁面元素?

與ASP.Net的不同之處在於,頁面中的所有控件都(自動)解析為可操作的對象,因為這是體系結構的設計方式。 您正在編寫的HTML標記實際上並不是最終將直接發送給用戶的HTML輸出。 它首先通過解析器,然后使用可用的對象執行頁面后面的代碼。

在PHP中,您可以根據需要在屏幕上自行發出HTML代碼,一旦發出,便是最終輸出。 除非使用某些第三方庫或構建自己的庫,否則沒有可以操縱的HTML實體對象的抽象。 相反,您可以執行以下操作:

if ($show) {
    echo '<a href="test.html">Testing</a>';
}

要么:

echo '<input type="checkbox" ';
if ($checked) echo 'checked';
echo '/>'

最簡潔的答案是不。 ASP.NET會按程序生成JavaScript和HTML,以提供您期望的功能。 使用PHP時,您必須自己生成這些控件(或使用許多PHP框架之一來提供幫助)。

您基本上是在談論Microsoft“ WebForms”。 這是.Net的一小部分。

在PHP中沒有直接類似於WebForms的東西。

有與PHP ASP.Net商量好了這里

就個人而言,我認為當您在客戶端上執行更多操作(例如,使用Javascript或Java applet)時,用戶體驗會變得更好。

恕我直言.. pSM

我個人看到的功能是Java / HTML功能,而不是PHP。 PHP主要是一種腳本語言。 對我來說,它在服務器上的位置。 隱藏/禁用HTML表單上的某些元素仍然是由Javascript / CSS / HTML處理的前端功能。 ASP.NET將為您提供附加功能,以使其更容易,但我猜想Enabled="false"實際上與HTML的關系比ASP.NET更多

我敢肯定,如果您四處看看,您會發現PHP的庫可以幫助您使用HTML表單做非常漂亮的事情,從而使您的生活變得輕松。 如果您希望使用PHP來提供這些功能,則建議不要使用.NET。

您可以使用jQuery之類的js庫來隱藏/顯示頁面上的元素。 這樣的功能屬於頁面的表示層,而不是PHP中的邏輯層。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM