2012-04-06 43 views
0

這是我的HTML:形式提交按鈕,則返回null值包含非拉丁詞

<?php echo form_open(base_url().'admin'); ?> 
     <div class="row username"> 
      <span class="icon"></span> 
      <input type="text" value="" name="username" placeholder="Όνομα" /> 
     </div> 
     <div class="row password"> 
      <span class="icon"></span> 
      <input type="password" value="" name="password" placeholder="Κωδικος Πρόσβασης" /> 
     </div> 
     <div class="row button"> 
      <input type="submit" value="Σύνδεση" name="submit" /> 
     </div> 
    <?php echo form_close(); ?> 

使按鈕與價值「Σύνδεση」當我點擊提交按鈕,它沒有返回值(空字符串) ...

如果我喜歡的「登錄」,將工作文本取代它......

爲什麼它不會允許我使用非拉丁字符?

+0

你的頁面使用什麼字符集?您必須確保在整個HTTP和PHP管道中使用SAME字符集。 – 2012-04-06 15:59:59

+0

@MarcB fxuser 2012-04-06 16:00:44

回答

0

問題是我的MAMP版本很舊,有些東西是錯誤的,所以我刪除它,並添加XAMPP的Mac OSX和它的罰款。

0

您是否在同一頁上發佈了所有內容?如果您要將其發佈到其他網頁上,請確保您的網站內容類型相同。

+0

在同一頁...內容類型相同 – fxuser 2012-04-06 16:19:22

+0

@fxuser是否提交其他值或根本沒有? – Nathan 2012-04-06 16:22:11

+0

它確實提交英文值,例如... – fxuser 2012-04-06 16:24:51

0

確保你的php文件是用utf-8編碼的。您可以使用EditPad等文本編輯器程序進行檢查。然後您可以考慮使用表單屬性accept-charset並將其設置爲UTF-8。確保你的頁面meta是utf-8。最後檢查codeigniter應用程序config.php並確保$config['charset'] = 'UTF-8'。希望這可以幫助。

另外,請確保您有沒有validation rules防止其他輸入比基本拉丁像alpha-dash

另外關於PHP文件編碼,努力確保BOM未設置。

相關問題