Получение ошибки «Неопределенный индекс» для поля «То же, что и выше» - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть поле формы с элементами

    <label for='usrad_resi'>
Residential Address </label><input id='usrad_resi' name='usrad_resi' type='text' required>

После установки флажка «как выше» мне удалось получить значение в другом текстовом поле:

    <label for='co_addrcheckl'>
        Address </label><input type='checkbox' name='co_addrcheck' id='co_addrcheck' onSelect='sameAbove()'> Same as Above
    </li>
    <li>
        <label for='usrad_co_addr'>
        C/O Address </label><input id='usrad_co_addr' name='usrad_co_addr' type='text' required>

JavaScript для этого:

   var loc = document.getElementById('co_addrcheck');
   var home = document.getElementById('usrad_co_addr');
   var post = document.getElementById('usrad_resi');
   loc.onclick = function(){if(loc.checked)
   {    
        home.disabled = true; home.value = post.value;}
   else
   {home.disabled = false; home.select();}}

Моя проблема в том, что при попытке доступа к $ _POST ['usrad_co_addr'] с помощью php я получаю ошибку 'Undefined index: usrad_co_addr'. Это происходит независимо от того, является ли поле usrad_resi пустым или нет. Есть причина, по которой это происходит?

Ответы [ 2 ]

0 голосов
/ 15 декабря 2011

То, что сказал хоппа, правда.Отключенные поля не отправляются.Что вы можете сделать, это использовать объект hidden для отправки этих данных.

<input id='usrad_co_addr' type='text' required />
<input id='usrad_co_addr_h' name='usrad_co_addr' type='hidden' />

И в вашем Javascript:

   var loc = document.getElementById('co_addrcheck');
   var home = document.getElementById('usrad_co_addr');
   var home_h = document.getElementById('usrad_co_addr_h');
   var post = document.getElementById('usrad_resi');
   loc.onclick = function(){
       if(loc.checked)
       {    
           home.disabled = true; 
           home.value = post.value;
       }
       else
       {
           home.disabled = false; 
           home.select();
       }
       home_h.value = home.value;
    }
0 голосов
/ 15 декабря 2011

Вы устанавливаете это поле отключенным в JavaScript. Отключенные поля не отправляются. Если вы хотите сохранить поведение и при этом передать значение, вы можете создать скрытое поле и скопировать туда данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...