根据用户输入创建条目

时间:2013-11-25 21:30:29

标签: php post

我有一个输入表单,填写它的人可以选择他们创建的招聘人数,每个新员工都有一个条目。我遇到的问题是我在提交之后尝试运行循环,但是当我测试它时我可以创建的mot是3(创建表单的人将能够从1-10中选择)。< / p>

我有以下代码:

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    

           ),));}  }}

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

$edrop变量是string,因此您的for loop会循环遍历字符串(3)中的字符数。

您应该设置$edrop,如此;

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