2015-09-08 1 views
1

Задачазначения из формы не разобрать к контроллеру в рамках MVC

Am предполагают, чтобы разобрать значения, которые я ввел в соответствующем поле формы в контроллер- action.php. И значения, отраженные в журнале ошибок, которые находятся в файле action.php, должны убедиться, что method =POST отправляет правильное значение из представления в контроллер.

Выпуск Первоначально я мог анализировать значения, и это отразилось на моем error_log. Однако по неизвестной причине значения, обработанные в настоящее время, имеют неправильное значение. Это означает, что если бы я должен был выбрать «Другие» и ввести в мои поля, значения анализа, отраженные в журнале ошибок, будут отображаться детали агентства 3, или если бы я не выбрал «Агентство 1», то по праву ценности агентства 1 должны размещайте сообщения в error_log, но значения указаны из агентства 3.

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

Может кто-нибудь, пожалуйста, помогите мне

код

Форма поле в Виде:

<form name="form_Agent" id="form_Agent" method="POST" action="action.php" onsubmit="return checkForm(this)"> 

<li class="bigfield"> 

        <select name ="AgencyDetails" id="AgencyDetails" onchange = "return val(this.value);"> 
        <option value ="0" selected = "selected"> ..</option> 
        .... 
        </select> 
      </li> 

<!--: when user select "Others"--> 
      <div id = "extradiv" style ="display:none"> 

       ... 
      </div> 

      <!--: when user select other options other than "Others"--> 
      <div id = "Agency1" style ="display:none"> 
      ....</div> 

</form> 
<!--: Set Conditional check, if user clicks Others, direct to additional input field: Agent Name, Agency Registration Number, Agency Address if click Agency 1 or 2 or 3, to display value--> 
<script> 
function val(x) { 
..... 
} 

</script> 

журнал ошибок в контроллере: action.php: журнал

error_log(date("Y-m-d H:i:s")."_-mobile,agencyName: ".$_POST['agencyName']."\n",3,"/var/tmp/value/value.log"); 
error_log(date("Y-m-d H:i:s")."_-mobile, agencyRegistrationNum: ".$_POST['agentRegistrationNum']."\n",3,"/var/tmp/value/value.log");  

ошибки результат

2015-09-08 _-mobile: 
2015-09-08 _-mobile: 
+0

Я думаю, проблема в том, что вы передаете 3 значения с одинаковыми именами, вы пытались передать только одно значение? –

+0

его не означает, что скрытое значение не будет передано на сервер :) –

+0

@MuhammadUsman дайте мне мгновение, я тестирую его индивидуально. Обновит ли вы результат – Luke

ответ

0

Простая синтаксическая ошибка, которую я упустил, «id» & «id» одинаковы для каждого дополнительного div. Следовательно, html имеет тенденцию смотреть на последние входы тегов. То, что я сделал для решения следующей проблемы, - назначить разные «имя» и «id» для каждого div. Следовательно, это так:

<div id = "extradiv" style ="display:none"> 

      <li class="bigfield"><input placeholder="Agency Name" type="text" name="agencyOthersName" id="agencyOthersName"/></li> 
     <li class="bigfield"><input placeholder="Agency Registration Num" type="text" name="agentOthersRegistrationNum" id="agentOthersRegistrationNum"/></li> 
     <li class="bigfield"><input placeholder="Agency Address" type="text" name="agentOthersAddress" id="agentOthersAddress"/></li> 

     </div> 

     <!--: when user select other options other than "Others"--> 
     <div id = "Agency1" style ="display:none"> 
     <li class="bigfield"><input value="Agency Name 1" type="text" name="agency1Name" id="agency1Name"/></li> 
     <li class="bigfield"><input value="Agency Registration Num 1" type="text" name="agent1RegistrationNum" id="agent1RegistrationNum"/></li> 
     <li class="bigfield"><input value="Agency Address 1" type="text" name="agent1Address" id="agent1Address"/></li> 

     </div> 

     <div id = "Agency2" style ="display:none" > 
     <li class="bigfield"><input value="Agency Name 2" type="text" name="agency2Name" id="agency2Name"/></li> 
     <li class="bigfield"><input value="Agency Registration Num 2" type="text" name="agent2RegistrationNum" id="agent2RegistrationNum"/></li> 
     <li class="bigfield"><input value="Agency Address 2" type="text" name="agent2Address" id="agent2Address"/></li></div> 
Смежные вопросы