2012-04-06 44 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未设置。

相关问题