討論區快速選單
知識庫快速選單
政府補助!學嵌入式+物聯網 網路投保旅行平安險
[ 回上頁 ] [ 討論區發言規則 ]
請問如何寫提示錯誤的小視窗
更改我的閱讀文章字型大小
作者 : ihsunlee(xing)
[ 貼文 32 | 人氣 6092 | 評價 0 | 評價/貼文 0 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/6/6 上午 08:03:22
請教各位,我現在如果要設一些限制,例如:特定欄位不可空白、必須要有特定字元..等,都要執行之後,再下一頁才顯示錯誤訊息,請問PHP如何寫在按下去按鈕後,就有一個"小視窗"跳出,告知錯誤訊息,而不用跑到下一頁,是否有專屬的FUNCTION呢? 非常感謝!
作者 : 0933535545(macro)
[ 貼文 16 | 人氣 2 | 評價 140 | 評價/貼文 8.75 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/6/6 下午 09:44:05
一般好像都用javascript來做吧...
用php..沒用過..
作者 : coin888(coin888)
[ 貼文 3 | 人氣 184 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/6/7 上午 01:25:00
想一想如果真的要用純php做出一個警告
真的是有點麻煩喔~
其實為了開發效率考量應該用javascript會比較快啦~
如果您是用dreamweaver的話
可以去找 MX450886_checkform 這個插件~
還不錯用~
作者 : 0933535545(macro)
[ 貼文 16 | 人氣 2 | 評價 140 | 評價/貼文 8.75 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/6/9 上午 03:00:39
基本的用法..寫html...送出..觸發javascript
<html>
<head>
<script>
<SCRIPT LANGUAGE="JAVASCRIPT1.2">

function check_form()
{

if(chkspc(document.form1.customer.value) =="0"){
alert("<{ $alert_2 }>");//會員編號不可有空格或空白
return false;
}
}

function chkspc(a)
{
 var i=a.length;
 var j = 0;
 var k = 0;
 while (k<i)
 {
  if (a.charAt(k) != " ")
   j = j+1;
  k = k+1;
 }
 if (j==0)
 {
  return 0;
 }
 
 if (i!=j)
 { return 2; }
 else
 { return 1; }
}

</script>
</head>

<form action="test.php" method="POST" enctype="application/x-www-form-urlencoded" name="form1" onsubmit="return check_form()">

<textarea cols="22" rows="6" wrap="OFF" name="msg2"></textarea>
<input type="submit" value="送出" name="submit" >
</html>
作者 : 0933535545(macro)
[ 貼文 16 | 人氣 2 | 評價 140 | 評價/貼文 8.75 | 送出評價 1 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人ihsunlee註記此篇回應為最佳解答 2005/6/9 上午 03:05:54
抱歉忘嚕測就丟上來...

下面為測試過的..


test.php


<html>
<head>
<SCRIPT LANGUAGE="JAVASCRIPT1.2">

function check_form()
{

if(chkspc(document.form1.customer.value) =="0"){
alert("不可有空格或空白");
return false;
}
}

function chkspc(a)
{
 var i=a.length;
 var j = 0;
 var k = 0;
 while (k<i)
 {
  if (a.charAt(k) != " ")
   j = j+1;
  k = k+1;
 }
 if (j==0)
 {
  return 0;
 }
 
 if (i!=j)
 { return 2; }
 else
 { return 1; }
}

</script>
</head>

<form action="test.php" method="POST" enctype="application/x-www-form-urlencoded" name="form1" onsubmit="return check_form()">

<textarea cols="22" rows="6" wrap="OFF" name="customer"></textarea>
<input type="submit" value="送出" name="submit" >
</html>
作者 : ihsunlee(xing)
[ 貼文 32 | 人氣 6092 | 評價 0 | 評價/貼文 0 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/6/9 上午 08:43:27
0933535545:

     非常感謝您的回答,我學PHP和MySQL已經三個月了,但一直沒碰過Javascript,也不太清楚他的語法,只覺得有些功能向錯誤小視窗、check box的check all & clear all 好像都要用javascript來做比較方便,我想應該是要去買一本書來看看!! 謝謝你的語法,對我幫助很大
作者 : azole(azole)
[ 貼文 25 | 人氣 4932 | 評價 280 | 評價/貼文 11.2 | 送出評價 2 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人ihsunlee註記此篇回應為很有道理 2005/6/9 上午 10:32:11
在學習web相關的語言的時候,可以試著將server-side跟client-side分清楚,你就會知道什麼時候該用什麼了。
HTML -> client-side script -> server-side script
大致可以這樣區分,而這些都是並行,client-side script是指javascript, vbscript等在Client端由瀏覽器解析執行的語言,注意喔,執行環境是在client端,他們都是鑲嵌在HTML中。再來server-side的技術像是PHP,ASP等等,他們是在server端執行的,在user向server發出一個request後,server就去執行user要求的那個網頁,加以直譯,然後response到client端的瀏覽器去。一個很簡單的方法,在IE上看原始檔,只能看得到client-side script,可是看不到server-side script,因為server-side script是在server端執行的,你只能看到他執行結束的結果。
那為什麼說一些簡單的表單欄位檢查用javascript做會比較有效率呢,因為server可能同時供好幾百人連上,每一個user的檢查都傳回server去做,那就會耗費頻寬跟server的資源,如果將這些基本的檢查做在client端,那就由client的資源來負責,通常client端都只有user一個人在用,這些小小的檢查並不會造成他太大的負擔。
這些是我在學習的過程當中的一些小小心得,希望對你有幫助,如果有錯誤的話,也希望高手們來指教一下,謝謝。
作者 : ihsunlee(xing)
[ 貼文 32 | 人氣 6092 | 評價 0 | 評價/貼文 0 | 送出評價 9 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/6/9 下午 02:48:19
azole:

謝謝你的回答,非常簡單清楚,下午已去買了javascript的書,晚上要開始k了! 感謝!
作者 : winnie1026(winnie)
[ 貼文 1 | 人氣 1 | 評價 0 | 評價/貼文 0 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/24 上午 11:25:30
我也想知道這個答案~~~
有誰可以幫幫忙嗎??
作者 : linune(Aery)
[ 貼文 110 | 人氣 5 | 評價 520 | 評價/貼文 4.73 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2005/11/26 上午 05:12:15
提供大家一個我自己寫的function
如果不懂java script,想用php做判斷然後輸出可以用這個
這個通常我是用在檢查登入的帳、密
正確的話,給個歡迎使用者的訊息,然後導到使用者介面
錯誤的話,給個錯誤訊息,然後直接回上一頁

我想這個用在表單判斷也可以吧~^^

/*******************************************
 * message(訊息內容, 回上頁[, 轉頁的URL]) *
 * 訊息內容如果有用\n來換行請用 ' ' 括起來 *
 * 當回上一下為true時,第三個參數可有可無 *
 * 例:message('第一行\n第二行', true); *
 *******************************************/
function message($msg, $back, $target='')
{
echo '<script language="javascript">';
echo 'alert("'.$msg.'");';
echo $back?'history.go(-1)':'';
//不回上一頁才可轉頁
echo ($back || empty($target))?'':'document.location="'.$target.'"';
echo '</script>';
}
 板主 : 酷爸爸
 > PHP - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - PHP - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
PHP
1 Fillano 1400 
2 dreamer...... 1170 
3 阿文 940 
4 路人乙 840 
5 pangpang 620 
6 kiang 580 
7 Snaking 470 
8 Aery 460 
9 kagaya 370 
10 mygod 370 
PHP
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.078125