2015年12月23日 星期三

一個表單 ,兩個以上的submit

<form method="post" action="a.sap"> 
<input type="button" value="a" onClick="this.form.action='a.asp';this.form.submit();"> 
<input type="button" value="b" onClick="this.form.action='b.asp';this.form.submit();"> 
<input type="button" value="c" onClick="this.form.action='c.asp';this.form.submit();"> 
</form>

2015年10月28日 星期三

KingKong Bruce記事: JavaScript之無法form.submit()的錯誤

KingKong Bruce記事: JavaScript之無法form.submit()的錯誤



當執行form.submit()的取得是button這個物件,而非submit()方法。

故button  type要寫submit 。



===錯誤示範=======================================

如果button 是寫成這樣不會成功

<form action="a.php" method="POST" name="add1">

<input type="button" value="這是button" onclick="check4();" /> </input>

</form>

================================================





==正確示範========================================= 

<form action="a.php" method="POST" name="add1">

<input type="submit" value="這是button" onclick="check4();" /> </input>

</form>

================================================

<!-- 按下 "這裡是button" 呼叫 check4() -->



<script>

function check4(){

if(add1.authorize_time_begin.value != ""){           

   add1.submit();

                }



}

</script>

2015年10月14日 星期三

寫程式的備忘

1.用Javascript讀取CheckBox數組的值的代碼(兼容IE與firefox) 

(檢查checkbox 群組是否有被勾選的)


2.在if 裡 停止事件的觸發動作 :

簡單的停止動作範例:
<script language="JavaScript">
function link1()
{
if(confirm('您即將進入酷必網,確定嗎﹖'))
{
window.event.returnValue=true;
}
else
{
alert("此動作已經被取消");
window.event.returnValue=false;
}
}
</script>

<a href=. target=_self onclick="link1();">進入漢堡蛋的世界</a>
window.event.returnValue=false;   

true是繼續,false當然就是攔截並且停止現在已經觸發的所有動作
參考網址 :  http://www.study-area.org/coobila/tutorial_258.html



3.如何抓取表單中checkbox的值?


4.[PHP]使用Mail函式透過SMTP發信

5.使用phpMyAdmin如何設定一個自動編號欄位?
如0~9999999 
給予欄位名稱 
設定INT 屬性 
設定為UNSIGNED 
設定附加條件為Auto Increment 
再存起來就好了


6.利用核取方塊新增(或刪除)多筆資料(是整筆資料,包含品名、數量..像YAHOO信箱那樣的)


多筆新增紀錄只能使用回圈一筆一筆的插入資料
另外我覺得另一個資料表不需再完整的紀錄原資料表內容
只需記住原資料ID,到時候再運用關聯式的方法去連結即可.
實際做法如下:
1.編號修改
(1)核取方塊名稱設定為id[]
(2)核取方塊值就是原資料的id(唯一)
2.新增頁面:
(1)先計算何取方塊的數量
$COUNT = COUNT($_POST['id']);
(2)使用迴圈
for($a=0; $a < $COUNT; $a++){
}
(3)插入資料結合迴圈
for($a=0; $a < $COUNT; $a++){
    $id = $_POST['id'][$a];
    $insertSQL = sprintf("INSERT INTO 新資料表 (新資料表.AID) VALUES ($id)");
}

7.PHP中的符号 ->、=> 和 :: 分别表示什么意思?
‘- >’符号是“插入式解引用操作符”(infix dereference operator)。换句话说,它是调用由引用传递参数的子程序的方法(当然,还有其它的作用)。


 echo $x->def(); # 输出
  
  在PHP的脚本中‘=>’操作符时很常见的。因为php数组函数很丰富,我们要经常用到数组,因为它操作数据很方便。  $phparr= new array( in => 'reply,'
  side => 'left',
  padx => 2m,
  pady => 2m,
  ipadx => 2m,
  ipady => 1m
  )
  顺便说一下,如果你需要用数字“大于等于”的符号,你应该用“>=”而不是“=>”
     在PHP中“::”这个叫范围解析操作符,又名域运算符  
     “::”符号可以认为是与C语言中的“.”相似的,而它更像C++中(Perl)的::类范围操作符。
      php调用类的内部静态成员,或者是类之间调用就要用::
    下面是一个例子:
      class A
   {
       static $count = 0;
        static function haha()
       {
           //
        }  
       function diaoyoug()
     {
          self::haha();
        self::$count;
       }
   }
  a.b.c; /* C语言中的 */
  a::b::c(); // C++ 中的函数
  $a::b::c; # Perl 5中的标量
 

7.

定义和用法

current() 函数返回数组中的当前元素(单元)。
每个数组中都有一个内部的指针指向它“当前的”元素,初始指向插入到数组中的第一个元素。
current() 函数返回当前被内部指针指向的数组元素的值,并不移动指针。如果内部指针指向超出了单元列表的末端,current() 返回 FALSE。

语法

current(array)
<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");

echo current($people) . "<br />";
?>

输出:
Peter

8.PHP sprintf() 函数

实例

把百分号(%)符号替换成一个作为参数进行传递的变量:
<?php
$number = 2;
$str = "Shanghai";
$txt = sprintf("There are %u million cars in %s.",$number,$str);
echo $txt;
?>

定义和用法

sprintf() 函数把格式化的字符串写入变量中。
arg1arg2++ 参数将被插入到主字符串中的百分号(%)符号处。该函数是逐步执行的。在第一个 % 符号处,插入 arg1,在第二个 % 符号处,插入 arg2,依此类推。
注释:如果 % 符号多于 arg 参数,则您必须使用占位符。占位符位于 % 符号之后,由数字和 "\$" 组成。请参见例子 2。
提示:相关函数:printf()、 vprintf()、 vsprintf()、 fprintf() 和 vfprintf()

语法

sprintf(format,arg1,arg2,arg++)
参数描述
format
必需。规定字符串以及如何格式化其中的变量。
可能的格式值:
  • %% - 返回一个百分号 %
  • %b - 二进制数
  • %c - ASCII 值对应的字符
  • %d - 包含正负号的十进制数(负数、0、正数)
  • %e - 使用小写的科学计数法(例如 1.2e+2)
  • %E - 使用大写的科学计数法(例如 1.2E+2)
  • %u - 不包含正负号的十进制数(大于等于 0)
  • %f - 浮点数(本地设置)
  • %F - 浮点数(非本地设置)
  • %g - 较短的 %e 和 %f
  • %G - 较短的 %E 和 %f
  • %o - 八进制数
  • %s - 字符串
  • %x - 十六进制数(小写字母)
  • %X - 十六进制数(大写字母)
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
  • + (在数字前面加上 + 或 - 来定义数字的正负性。默认情况下,只有负数才做标记,正数不做标记)
  • ' (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。例如:%'x20s(使用 "x" 作为填充))
  • - (左调整变量值)
  • [0-9] (规定变量值的最小宽度)
  • .[0-9] (规定小数位数或最大字符串长度)
注释:如果使用多个上述的格式值,它们必须按照以上顺序使用。
arg1必需。规定插到 format 字符串中第一个 % 符号处的参数。
arg2可选。规定插到 format 字符串中第二个 % 符号处的参数。
arg++可选。规定插到 format 字符串中第三、四等 % 符号处的参数。

技术细节

返回值:返回已格式化的字符串。
PHP 版本:4+

更多实例

例子 1

使用格式值 %f:
<?php
$number = 123;
$txt = sprintf("%f",$number);
echo $txt;
?>

例子 2

使用占位符:
<?php
$number = 123;
$txt = sprintf("带两位小数:%1\$.2f
<br>不带小数:%1\$u",$number);
echo $txt;
?>

例子 3

对所有可能的格式值的演示:
<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // ASCII 字符 50 是 2

// 注释:格式值 "%%" 返回百分号
echo sprintf("%%b = %b",$num1)."<br>"; // 二进制数
echo sprintf("%%c = %c",$char)."<br>"; // ASCII 字符
echo sprintf("%%d = %d",$num1)."<br>"; // 带符号的十进制数
echo sprintf("%%d = %d",$num2)."<br>"; // 带符号的十进制数
echo sprintf("%%e = %e",$num1)."<br>"; // 科学计数法(小写)
echo sprintf("%%E = %E",$num1)."<br>"; // 科学计数法(大写)
echo sprintf("%%u = %u",$num1)."<br>"; // 不带符号的十进制数(正)
echo sprintf("%%u = %u",$num2)."<br>"; // 不带符号的十进制数(负)
echo sprintf("%%f = %f",$num1)."<br>"; // 浮点数(视本地设置)
echo sprintf("%%F = %F",$num1)."<br>"; // 浮点数(不视本地设置)
echo sprintf("%%g = %g",$num1)."<br>"; // 短于 %e 和 %f
echo sprintf("%%G = %G",$num1)."<br>"; // 短于 %E 和 %f
echo sprintf("%%o = %o",$num1)."<br>"; // 八进制数
echo sprintf("%%s = %s",$num1)."<br>"; // 字符串
echo sprintf("%%x = %x",$num1)."<br>"; // 十六进制数(小写)
echo sprintf("%%X = %X",$num1)."<br>"; // 十六进制数(大写)
echo sprintf("%%+d = %+d",$num1)."<br>"; // 符号说明符(正)
echo sprintf("%%+d = %+d",$num2)."<br>"; // 符号说明符(负)
?>

例子 4

对字符串说明符的演示:
<?php
$str1 = "Hello";
$str2 = "Hello world!";

echo sprintf("[%s]",$str1)."<br>";
echo sprintf("[%8s]",$str1)."<br>";
echo sprintf("[%-8s]",$str1)."<br>";
echo sprintf("[%08s]",$str1)."<br>";
echo sprintf("[%'*8s]",$str1)."<br>";
echo sprintf("[%8.8s]",$str2)."<br>";
?>

2015年8月13日 星期四

html 筆記整理




(1). Form 跳轉頁面後,畫面如何移到指定位置 上?

 元件的 id 需先命名 ,這裡取   id="speakers"

<section id="speakers" class="section speakers">


需將fonm action後頭欲前往的網址後 加上剛剛的id名,並加上 # 字符號 ,即可。

 <form  action="index.php#speakers" method="POST" name="m_search"> </form>


(2).輸入列裡需要有 輸入提示,並且在輸入後 提示文字會自動消失 的語法
,在input 裡, 原本是 value="輸入合約編號",改為 placeholder="輸入合約編號" ,原始碼如下:


 <   input name="ct_id" placeholder="輸入合約編號" width="50%"type="text" align="left">


效果如下:




2015年8月12日 星期三

[問題排除] FileZilla無法安裝,顯示 "FileZilla不是正確的Win32應用程式"   

FileZilla無法安裝,顯示  "FileZilla不是正確的Win32應用程式", 請安裝 較舊的版本,  筆者安裝3.5.2 版即可正常使用,  上那兒找舊版本呢?  

請往下連入  網路上有好心人整理了各種版本 ....祝大家安裝成功~~!










2015年8月8日 星期六

msvcp110.dll 遺失的原因與解決辦法


通常在安裝了wamp ,而在未安裝 visual c++可轉散發套件的狀態下,就執行wamp時,會遇到系統顯示 msvcp110.dll 遺失的畫面,到wamp的官網,下載頁面即提示應下載的 visual c++可轉散發套件版本,循著連結去微軟安裝,即可排除msvcp110.dll遺失 的問題。
新增說明文字

Visual C++ 可轉散發套件 微軟官網下載處如下:

Visual Studio 2013 的 Visual C++ 可轉散發套件(  x86  &  x64  )
Visual Studio 2012  Update 4 的 Visual C++ 可轉散發套件(  x86  & x64  )
Visual Studio 2010 的 Visual C++ 可轉散發套件(  x86  )(  x64  )
Visual Studio 2008 sp1 的 Visual C++ 可轉散發套件(  x86  )(  x64  )

80port 沒被iis佔用 卻還是無法啟動 wamp 嗎?


解決方式如下:
1.查看windows IIS服務是否已開啟,若有則將IIS服務關閉,因為主要wamp所使用的是apache。
圖片路徑:我的電腦>控制台\系統及安全性\系統管理工具\服務            
關閉如圖紅框處

2.若有安裝skype,則表示skype預設佔用了80/443port,造成wamp使用的port相衝,解決方式為:開啟skype→功能→設定選項→進階→連線→裡的【以80和443port為替代連入連線】取消勾選→確定→重新啟動skype即可完成設定。

3.(較不建議這樣做會變更到其他wamp相關聯的設定)可更改apache裡httpd.conf檔案找到Listen 80將之改為 Listen 8080 ,ServerName localhost:80 改為ServerName localhost:8080。
4.已關閉iis佔用80port ,wamp卻還是黃色圖示該怎麼辦呢?? 可以開啟wamp的apache >install service>start /Resume Service (請看下方圖二)。
圖一



圖二



2015年7月27日 星期一

【outlook】office 2010 outlook 簽名檔設定教學

outlook 2010 的簽名檔設定路徑在 檔案>選項 



 
接著選取 郵件> 簽名
 


首先,點選"新增",給簽名檔取一個名稱。

 
我們可以點選簽名檔的名稱,進行簽名檔的編輯, 及設定 有新郵件或是要回覆/轉寄時,是否夾帶簽名檔。
 
 
 
以後撰寫新郵件時,簽名檔就自動新增上去了。

2015年7月26日 星期日

【WINDOWS】顯示檔案 副檔名

圖一










有時候我們要看 檔案的型態,或是想要修改它副檔名,卻沒有顯示(如圖一),該去那裡調整呢?

請看圖二,我們可以點開"我的電腦" (這裡以WIN7系統為 說明範本),再點選"組合管理">"資料匣和搜尋選項" >"檢視" (請看圖三)> 隱藏已知檔案的副檔名    , 把勾勾取消,按下確認鍵後,即可看到 檔案的副檔名囉。


圖二
 
圖三 把"隱藏已知檔案的副檔名 " 勾勾取消,按下確認鍵後,即可看到 檔案的副檔名囉。

電腦開機太慢嗎? 用ccleaner 停用windows常駐程式,加快開機速度





微軟作業系統的村民們,在使用一段時間後,大部份在開機後會愈來愈慢,有部份原因是因為user 下載的軟體,常常不知不覺地在背景模式中執行或開機後 自動更新,此時系統會呈現leg或 緩慢的狀態,卻不知要如何才能讓電腦恢復以往的效率...


筆者推薦使用ccleaner軟體裡的 啟動 功能, 在此視窗可以看到所有的常駐程式有那些,一目瞭然,筆者的習慣是會全部停用,或是刪除....

修改這些設定後,開機進windows的速度就快多了,分享給大家^^




2015年7月1日 星期三

outlook 2010 出現錯誤訊息 OLMAPI32.DLL 遺失!!無法開啟信箱!



今天在幫user 新安裝power point ,而原有的 outlook2010 ,卻開啟不了,出現

OLMAPI32.DLL 遺失的錯誤訊息, 上網找了好多如何補回 dll檔案的方法,包括去

一個名為 DLL-files.com 的網站提供完整的 dll 檔,可以堪稱是 dll 檔的資料庫。使用者可以自由且不用花任何錢就能夠下載電腦遺失或損毀的 dll 檔。

在網路上找到了OLMAPI32.DLL檔,貼到C:\WINDOWS\system32 路徑下,重開outlook2010 卻出現了!!

User 電腦發生 找不到 Dllregisterserver 進入點,解決方式

的錯誤訊息, 到這裡漢堡蛋已無力在解錯下去,一氣之下,把整個office 系列的軟體給重新移除又安裝後,卻發現,問題都不見了~!!!

疑?!只要可以解決問題就好了,連dll都不用找........增笑耶!!




2015年6月25日 星期四

phpMyAdmin 嘗試連線到 MySQL 伺服器,但伺服器拒絕連線......??


安裝WanpServer後,為確保預設的 MySQL 管理帳號資安上的保護,系統都會強烈建議您設定管理者帳號 'root' 的密碼必需設定及變更,以避免有安全性的漏洞。



而我們在修改phpMyAdmin的 root 密碼後,卻發現無法再登入 phpMyAdmin,該怎麼辦?  

原因是wamp安装目錄裡 config.inc.php檔案的 root 密碼也要同步修改,才能正常在本機使用 phpMyAdmin , 通常config.inc.php,預設路徑是C:\wamp\apps\phpmyadmin4.1.14\config.inc.php
中間的phpmyadmin4.1.14,依您安裝的版本而去找,比如您安裝 phpMyAdmin 4.4.9,那預設路徑可能是C:\wamp\apps\phpmyadmin4.4.9\config.inc.php,依此類推......


          漢堡蛋找到config.inc.php檔案的路徑如圖    

          最後漢堡蛋調整了 config.inc.php檔的 root 密碼 (phpMyAdmin管理者root 的密碼必需與config.inc.php檔相同喔!)



調整完成後,又看到可愛的phpMyAdmin管理畫面了!!  (撒花)





另外使用 xampp的讀者們 可以參考下列 說明(轉貼來源http://cabuchi.pixnet.net/blog/post/31873693-%E7%92%B0%E5%A2%83%EF%BD%9Cxampp%E7%92%B0%E5%A2%83%E5%AE%89%E8%A3%9D)


安裝XAMPP完畢
可以直接在網址列輸入localhost/phpmyadmin 進入資料庫
第一次進去不需要輸入帳密,這時我們要新增root密碼
新增密碼有兩部分要修改,分別為「在網路資料庫建立密碼」「還有在本機設定密碼」兩部分
【1】
進入至phpmyadmin頁面
→權限→修改root的密碼
→這時候你會無法登入,因為你還要修改本機的帳密設定(見[2])

【2】
修改在\xampp\phpmyadmin\config.inc.php
$cfg['Servers'][$i]['auth_type']            = 'config';  有人說要改成http待查證
$cfg['Servers'][$i]['user']                 = 'root';
$cfg['Servers'][$i]['password']             = '123';  輸入你要改的密碼
$cfg['Servers'][$i]['AllowNoPassword']      = true;


【無敵方法】
/opt/lampp/lampp security
之後會叫你輸入一連串的密碼  請注意哪個密碼是哪個地方的唷!!!






CentOS 7 安裝Ansible 筆記

  參考了連結一、這篇來安裝Ansible ,簡單照打指令的過程中,並沒有這麼順利,在確認是否已安裝ansible 完畢時,跳出錯誤訊息「 Command " python setup.py egg_info " failed with error code...