2013-11-25 3 views
0

У меня есть форма ввода, где человек, заполняющий его, может выбрать, сколько найма они создают, и есть запись для каждого нового проката. Проблема, с которой я сталкиваюсь, заключается в том, что я пытаюсь запустить цикл после отправки, но когда я проверю его, моти, которые я могу создать, будет 3 (человек, создающий форму, сможет выбрать от 1 до 10).Создание записей, основанных на пользовательском вводе

У меня есть следующий код:

function dataloop ($entry_id, $form_id) { 

if ($form_id==37) { 
      //$barge=$_POST['item_meta'][734]; 



    $args=array(); 
    $args['1']=$_POST['item_meta'][694]; //submitter_login field 
    $args['2']=$_POST['item_meta'][690]; //submitter_first_name 
    $args['3']=$_POST['item_meta'][691]; // submitter_last_name 
    $args['4']=$_POST['item_meta'][734]; //Dropdown for new hires 



//store the array into a variable 

    $ulog=$args['1'];      
    $ufname=$args['2'];     
    $ulname=$args['3'];     
    $edrop=$args['4'];     


      global $frm_entry, $user_ID; 


      for ($i=1; $i <=$edrop; $i++) { 



    $frm_entry->create(array(
     'form_id'=>'37', 
     'item_key'=>'entry', 
     'frm_user_id'=> $user_ID, 
     'item_meta'=>array(
     694 => $ulog,  
     690 => $ufname, 
      691 => $ulname  

      ),));} }} 

Любая помощь будет оценена.

ответ

0

Переменная $edrop - это string, и поэтому ваш for loop проходит через число символов в строке (3).

Вы должны установить $edrop;

$edrop = intval($args['4']); 
+0

Я ценю усилия, я попытался это и также изменили его для ($ I = 0; $ я <10; $ я ++) и он по-прежнему возвращается с только 3. – user2911988

+0

Возможно ли, что вызов в $ frm_entry-> create не будет создавать повторяющиеся записи, поскольку идентификатор формы не изменяется или что-то еще? Можете ли вы эхо в этом цикле подтвердить его 10 раз? –

+0

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

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