我有一个输入表单,填写它的人可以选择他们创建的招聘人数,每个新员工都有一个条目。我遇到的问题是我在提交之后尝试运行循环,但是当我测试它时我可以创建的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
),));} }}
任何帮助将不胜感激。
答案 0 :(得分:0)
$edrop
变量是string
,因此您的for loop
会循环遍历字符串(3)中的字符数。
您应该设置$edrop
,如此;
$edrop = intval($args['4']);