2014-11-04 45 views
0

我使用文本轉換=大寫使表單輸入標準,我看到,當我在字段中輸入的第一個字母是大寫。問題是,當我使用_POST蓋被越來越轉換爲如在此示例中看到的從print_r的小寫字母:

陣列([FName_val] =>約翰[LName_val] =>斯蒂芬 [Equipment_Borrowed_val] =>相機[Service_Tag_val] => 233222 [Borrwd_Rsn_val] =>借[Date_Taken_val] => [Exp_Date_Return_val] => [Comments_val] =>)

同樣的事情發生與LName_val

HTML是:

First Name:<input type="text" name="FName_val" maxlength="12" size="12" placeholder="*" class="input_style" /><br /><br /> 

Last Name:<input type="text" name="LName_val" maxlength="36" size="12" placeholder="*" class="input_style" /><br /><br /> 

CSS是:

.input_style[type=text], .input_style[type=date] { 
    background: white; 
    border: 2px solid #87CEFA; 
    border-radius: 25px; 
    -moz-box-shadow: inset 0 0 10px #87CEFA; 
    -webkit-box-shadow: inset 0 0 10px #87CEFA; 
    box-shadow:   inset 0 0 10px #87CEFA; 
    background-color:Ivory; 
    padding: 5px 10px; 
    width: 165px; 
    outline: none; 
    text-transform:capitalize; 
} 

這看起來非常簡單的,但我不明白。同樣的事情發生時,我用本網站上找到的一些JavaScript來做同樣的事情。有沒有人有這個麻煩?

回答

0

CSS不修改輸入的實際值,你可以使用JavaScript發送數據或之前最好能夠利用的價值(因爲你不能指望每個人都有支持JS)使用PHP一旦進入到服務器進行修改:

$_POST['FName_val'] = ucfirst($_POST['FName_val']); 
+0

謝謝,但我只是做了一點點PHP: $ FName參數= ucfirst(用strtolower($ FName參數)); $ LName = ucfirst(strtolower($ LName)); (Effpm_Brwd)); 上插入MySQL之後_POST就像koala_dev。無論如何處理像埃迪範哈倫輸入? – alan 2014-11-04 01:20:06

+0

@alan你的意思是你想每個單詞都大寫?爲此,有['ucwords()'](http://php.net/manual/en/function.ucwords.php) – 2014-11-04 16:34:46

相關問題