台灣最大程式設計社群網站
線上人數
608
 
會員總數:245214
討論主題:189087
歡迎您免費加入會員
討論區列表 >> PHP >> PHP 之 javascript 提醒視窗
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
PHP 之 javascript 提醒視窗
價值 : 25 QP  點閱數:1031 回應數:8

樓主

惟欸
門外漢
0 20
188 30
發送站內信

捐贈 VP 給 惟欸
小弟想問這個程式碼
在填完資料後顯示"確定送出嗎?"提醒視窗
不知道是要加上"報名成功"的提醒視窗,還是要在寫一個"報名成功.php"來讓這個報名表跳轉過去呢?
這個"報名成功"是否還需要寫判斷式呢?(有限制人數了)
("新增資料"這個 button後面要加上onclick=xxx 在javascript裡加上 function xxx嗎? )

小弟想在請問第32行
煩請大家解答



再次煩請大家解答
謝謝

搜尋相關Tags的文章: [ 提醒視窗 ] ,
本篇文章發表於2016-02-18 21:58
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
不錯的參考

皮皮快跑
檢舉此回應
我可以問一下你是用什麼編輯器嗎?
32行的錯誤很明顯啊!如果是用一般的IDE應該就會直接顯示錯誤了吧。
另外我的習慣有關「╳╳成功」都會給予專頁。
因為一來感覺比較正式,二來比較不會被惡性的javascript code干擾到。
本篇文章回覆於2016-02-19 00:14
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
不錯的參考

皮皮快跑
檢舉此回應
另外一點,你的function的checkmail()……
你在呼叫時給了他參數,但你的checkmail卻沒有接收這個參數。
那你這個參數就是變多寫的了。
可是我想告訴你的是……省略參數不是一個正確的做法。
僅管你的函式內的cEmail是取自你的id="cEmail"
那個其實是window.cEmail的簡式寫法(自動帶入)
可是具體來說,不建議這樣寫。
目前是因為你還沒學習到將js整合到一個js檔來處理。
一但將來你學習這樣做,對其他維護的人而言他們會無法具體明白cEmail的來源是什麼。到底是字串?數值?陣列?物件?dom元件?
一個好的習慣是,你就算要取得元件還是具體的宣告元件本身會比較清楚。
也就是說就算cEmail本身就代表id="cEmail"
建議你還是得用:

而你還是要照書上的將傳入的參數放入checkmail()如下:


確實的正確宣告變數(或元件),才不會造成後續維護自己或是別人的困擾。
本篇文章回覆於2016-02-19 00:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
1.養成好的排版。會比較容易解讀程式。

2.32行的錯誤非常明顯喔!!請仔細查看。(提示:「()」不是串接用符,)

3.email的判斷,其實你可以不需要再用另一個函數來處理。直接將其判斷寫入你的判斷式57~61行內就行了。

加油~~~其實你還有很多寫法有點不太正規。雖然可以跑。但很容易碰上因瀏覽器的問題而發生問題。
本篇文章回覆於2016-02-19 09:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

惟欸
捐贈 VP 給 惟欸 檢舉此回應

小弟還想煩請星空版主指點 哪些寫法有問題
也謝謝皮皮專家指點
謝謝
本篇文章回覆於2016-02-19 10:57
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
不錯的參考

皮皮快跑
檢舉此回應
先補充一下。
我上面#3的最後code排版完就忘記要把我要加的東西寫上去…補充一下:
本篇文章回覆於2016-02-19 11:15
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
不錯的參考

皮皮快跑
檢舉此回應
幾個地方稍微注意一下:
第一個:javascript code最好是寫在html之後。這關係到javascript在執行時,元件是否已經被建立的問題。
在jquery流行之後,很多人因為$(function(){})(也就是jQuery的reday)是在元件建立後才開始動作,所以會把js寫在元件前面。
(或是用window.load()來宣告讀取完後才執行動作)
不過為防止意外,也避免程式碼中插入過多的js code,最好還是統一集中在html的最後面。
(但反過來說php是先執行後輸出,所以處理php的東西當然是要放在前面先做的,這邊還不談你可能並沒學過的MVC架構)
第二個:該宣告的物件就要正確宣告,不要因為語言特性能省略而去省略他。自動產生宣告的東西最有可能糟到注入性的破壞。
當然這也就關係日後自己或別人要維護時的問題。
第三個:多學習一下去思考看到重覆的程式碼是不是該提取出來。去想想如果你的表單不是只有這幾個欄位而是100個欄位的話。
你想無限制的一直copy code然後改一改元件來源嗎?思考一下function存在的意義。
第四個:php7已問世,mysql()指令集已廢止。我想我們也不斷強調去學習mysqli()指令集或最好就是學習pdo的用法。我不否認真的有好好講到pdo的書很少。
但你現在不開始學,那做什麼未來都會比人慢一些。
第五個:給你打預防針,不要聽信那些什麼物件導向在你這個階段不用學這種錯誤理論。我甚至非常強調初學者一開始最好就從物件導向入門。
因為有這樣的觀念,可以讓你學到更多正確的開發方法。(包括測試)
本篇文章回覆於2016-02-19 11:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
最有價值解答

彩虹
檢舉此回應
噢不,天呀
層層堆堆疊的table表格,你好多地方都沒有補上結束的Tag...

</td>
</tr>
</table>



1.不知道是要加上"報名成功"的提醒視窗,還是要在寫一個"報名成功.php"來讓這個報名表跳轉過去呢?

第一步:我通常是透過燈箱效果彈出視窗(引入報名頁面.php),顯示「報名成功,您已在2016/02/19報名此活動」
第二步:當使用者關閉燈箱視窗時,進行跳轉


2.這個"報名成功"是否還需要寫判斷式呢?(有限制人數了)

如果1秒內短時間有100人同時報名的情況下,可能會造成名額超出
這時候就必須在加一層判斷,來顯示「報名失敗,名單已額滿」、「報名發生意外錯誤」...等
並做後續的處理


3.("新增資料"這個 button後面要加上onclick=xxx 在javascript裡加上 function xxx嗎? )
是的,如下
本篇文章回覆於2016-02-19 11:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

惟欸
捐贈 VP 給 惟欸 檢舉此回應
謝謝皮皮專家指點 小弟會逐一去修改的

想請問彩虹專家所說的"燈箱效果"
有找到範例資料
但不知所說的第1點燈箱和第3點的onclick、function是否一樣都是寫報名成功的呢?


想再請問第2點 加一層判斷,來顯示「報名失敗,名單已額滿」、「報名發生意外錯誤」...等
並做後續的處理
是要加在.....31行那裡嗎?


謝謝指教
本篇文章回覆於2016-02-19 13:54
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.