2015-04-10 3 views
1

У меня возникла странная проблема с формой, если отправить форму в виде формы испанского (á, é, í, ñ, etc ...) в виде пустой строки в массив $ _POST.Сообщение не отправляется испанским символам

Это форма:

<form action="<?php echo site_url("home/register"); ?>" method="post"> 
    <div class="row"> 
     <div class="col-md-4 col-md-offset-4"> 
      <input type="text" placeholder="Nombre" name="user[name]" class="form-control"/> 
     </div> 
     <div class="space"></div> 
     <div class="col-md-4 col-md-offset-4"> 
      <input type="text" placeholder="Apellido" name="user[lastname]" class="form-control"/> 
     </div> 
     <div class="space"></div> 
     <div class="col-md-4 col-md-offset-4"> 
      <input type="text" placeholder="E-Mail" name="user[email]" class="form-control"/> 
     </div> 
     <div class="space"></div> 
     <div class="col-md-4 col-md-offset-4"> 
      <input type="password" placeholder="Clave" name="user[password]" class="form-control"/> 
     </div> 
     <div class="space"></div> 
     <div class="col-md-4 col-md-offset-4"> 
      <input type="password" placeholder="Confirmar Clave" name="user[password_confirmation]" class="form-control"/> 
     </div> 
     <div class="space"></div> 
     <div class="col-md-4 col-md-offset-4 text-center"> 
      <input type="submit" value="Registrar" class="btn btn-primary"/> 
     </div> 
    </div> 
</form> 

Я уже пытался без "пользователя []".

У меня никогда не было этой проблемы раньше, я знаю о проблемах с подключением, но просто не отправляю значение для меня совершенно новое.

Я google много, но я думаю, что я делаю неправильный поиск, потому что я не могу найти ничего подобного.

Я использую PHP 5.5.9, Apache 2.4.7 и используя Codeigniter 2, я работал с этой конфигурацией много раз раньше и, опять же, никогда не видел эту проблему раньше.

Вот тест:

Если я отправить данные без испанских символов, нет никаких проблем:

array(1) { 
    ["user"]=> 
    array(5) { 
    ["name"]=> 
    string(4) "Jose" 
    ["lastname"]=> 
    string(5) "Lopez" 
    ["email"]=> 
    string(7) "[email protected]" 
    ["password"]=> 
    string(1) "a" 
    ["password_confirmation"]=> 
    string(1) "b" 
    } 
} 

если я изменить, например, Хосе с Хосе, я получаю:

array(1) { 
    ["user"]=> 
    array(5) { 
    ["name"]=> 
    string(0) "" 
    ["lastname"]=> 
    string(5) "Lopez" 
    ["email"]=> 
    string(7) "[email protected]" 
    ["password"]=> 
    string(1) "a" 
    ["password_confirmation"]=> 
    string(1) "b" 
    } 
} 
+1

utf8 везде. –

ответ

1

Добавьте эту строку в вашей голове,

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
+0

Хотя это может ответить на вопрос, всегда полезно добавить текст в свой ответ, чтобы объяснить, что вы делаете. Прочитайте [как написать хороший ответ] (http://stackoverflow.com/help/how-to-answer). – jurgemaister

+0

Да, это решает проблему. Но я все еще не знаю, что произошло, это не первый раз, когда я не помещаю этот тег, но в первый раз у меня есть эта проблема. – Vertig0

Смежные вопросы