首先,請大家看一段HTML代碼:
<html> <head> </head> <body> <input type=button on_click=a();> </bosy> </html>
這段HTML代碼調用了一個PHP函數:a();。以下是PHP函數a();的代碼:
<?php function a() {echo "aaaa";}; />
然后呢,你們可想而知:error!點擊之后沒有反應,根本沒有輸出aaaa,而是給出了錯誤信息。具體錯誤信息我就不解釋了,因為錯誤很不好辦,我們就換一種方法:直接使用提交表單的方式調用PHP函數。
那么,我們把上一段HTML代碼更改一下,使用form表單來實現:
<html> <head> </head> <body> <form method="post" action="a.php"> <input type="submit" value="輸出信息aaaa"> </form> </bosy> </html>
a.php里邊的東西,我也就不說了。也沒什么好說的,PHP代碼就很好改了。
這只是實現這種功能的一種方法,但也比較好。
我給大家舉一個例子,順便把需要解決的東西告訴大家一下。這個里邊如果你是要做比如說驗證郵箱是否被注冊的需要加一句讓網頁后退。主要是嫌麻煩一點但是是很好的方法,最適合沒有JS基礎又想用PHP服務端來做的人。
如果你熟悉JS,又想用PHP來做這個網頁,那么在最開始的代碼上更改一下,馬上就實現了:
<html> <head> </head> <body> <input type=button on_click=a();;> </bosy> </html>
加一句JS:
function a() { aa(); };
PHP子函數aa里邊的東西我就不說了,代碼照抄就行了。
這樣吧,我好人做到底,給不知道的菜鳥講講為什么需要這樣,省着提問一大堆:
這么跟大家說,這個PHP主要是用來在服務器端運行並生成新的HTML代碼用的。而這個JS(JavaScript)是用來給客戶端運行的代碼,這已經簡單的不能再簡單了,至於什么是客戶端,什么是服務器,在這里我就不解釋了,有興趣的朋友可以谷歌搜索一下。
我們使用JS時用的代碼就是先把PHP便已執行,做成JS代碼,在客戶端運行,這是很多大公司的作法。如果你不會JS,但是PHP和HTML精通,可以吧JS背下來,到時候使用也行,比第一種效果更好。
我這里還有一個我沒有解決的問題,就是第一種方法一開始就會輸出,如果有人能夠解決出來,請回復我,感謝大家支持!如果有好方法的朋友也可以放上來,大家共享,創造技術財富!