2013-10-09 67 views
1

我想知道類似於PHP中C#事件處理程序的事情。類似於PHP中C#事件處理程序的事情

例如當點擊一個按鈕時,所有與點擊事件相關的功能都會被調用。

+0

No.You需要使用客戶端語言,如JavaScript或jQuery的那個.. –

+0

你的意思是像'Asp.net'嗎? – Silvermind

+0

那麼,我們如何在JavaScript中做到這一點? – user1072976

回答

0

在PHP中,您使用isset來查看按鈕是否被點擊。例如:

if (isset($_POST['button'])) { 
    $Variable = $_POST['button']; 
} 

然後該按鈕看起來像這樣在HTML

<input type="submit" name="button" value="ButtonName"> 
+0

而這不是一個事件處理方法。它關於表單submittin .. –

1

沒有什麼比這一點在PHP中的方塊,但有一個叫PRADO框架,它試圖把事件 - 驅動開發到PHP。

+0

我建議添加關於事件實現和調用的代碼示例,以便我們更好地瞭解PRADO提供的解決方案。 – Dereckson

+0

@Dereckson:我沒有PRADO的經驗,所以我不想提供合理的代碼示例。我添加了我的答案,因爲我認爲這是OP要求的,沒有其他答案表明它。如果你知道PRADO,隨時添加一些代碼示例的答案。我會很高興地讚揚它。 – Jojo

0

在web開發中,這由客戶端管理。所以它不是檢查用戶操作的PHP,它是JavaScript和HTML。

您可以使用HTML標記<form><a>將HTML綁定到PHP操作。

對於純JavaScript事件,你就可以開始檢查這MDN documentation

有很多內置緩解事件管理像jQuery JS庫。

0

您可以使用由html標記onclick觸發的Javascript事件。如果您選擇使用這種方式,請查看this

<button onclick="myFunction()">Click me</button> 

您可以使用jQuery來觸發各種事件,例如。看看this。 如果您選擇使用此解決方案,您還可以觸發各種基於Ajax的功能。

$('button').click() 

但是,如果要觸發serversided事件,你需要添加一個表格並提交值到PHP腳本,例如:

<?php 
if(isset($_POST['someVal'])){ 
echo "Hello"; 
} 
?> 

<form action="" method="post"> 
    <input type="text" name="someVal" /> 
    <input type="submit" value="send" /> 
    </form>