Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 增加php发布中的序列号_Javascript_Php_Forms - Fatal编程技术网

Javascript 增加php发布中的序列号

Javascript 增加php发布中的序列号,javascript,php,forms,Javascript,Php,Forms,我使用一个HTML表单来获取php代码中的数据。下面是PHP代码: for ($i = 0; $i < count($sl); $i++) { $email_body .= "SL:" . $sl[$i] . "NAME:" . $name[$i] . "EMAIL:" . $mail[$i] . "\n"; } 但我需要的是以下格式: SL NAME EMAIL 0 Peter peterxyz@xyz.com 1 Purker purker234@xyz.

我使用一个HTML表单来获取php代码中的数据。下面是PHP代码:

for ($i = 0; $i < count($sl); $i++) {
$email_body .= "SL:" . $sl[$i] . "NAME:" . $name[$i] . "EMAIL:" . $mail[$i] . "\n";
}
但我需要的是以下格式:

SL   NAME    EMAIL
0    Peter   peterxyz@xyz.com
1    Purker  purker234@xyz.com
SL   NAME    EMAIL
1    Peter   peterxyz@xyz.com
2    Purker  purker234@xyz.com

我可以通过编写“$I=1;”来纠正代码,但这不是正确的解决方案,因为这是javascript中再次使用的代码。因此,请告诉我,当$I=0时,如何将SL设为1。请帮帮我?

在这种情况下,这应该对您有用:

$a = 1;
for ($i = 0; $i < count($sl); $i++) {    
    $email_body .= "SL:" . $a++ . "NAME:" . $name[$i] . "EMAIL:" . $mail[$i] . "\n";
}
$a=1;
对于($i=0;$i

演示:

看起来您的$sl索引为0,应该为1,您可以这样做

for ($i = 0; $i < count($sl); $i++) {
    $email_body .= "SL:" . $sl[$i] + 1 . "NAME:" . $name[$i] . "EMAIL:" . $mail[$i] . "\n";
}

or 

for ($i = 0; $i < count($sl); $i++) {
    $email_body .= "SL:" . $sl[$i + 1] . "NAME:" . $name[$i] . "EMAIL:" . $mail[$i] . "\n";
}
for($i=0;$i
什么是SL?它是从哪里来的?这不是对您问题的回答,但使用foreach($sl)而不是for循环可能更好。sl只是序列号(即从1,2,3,4开始……@guruje那么为什么SL在数组中?显然它不是从1开始的,否则您会得到您期望的输出。再一次,SL从哪里来?发布从
$SL=
开始的代码。SL,name,mail来自html动态表单。第二个for循环将错误为
$SL[count($SL)]
将不存在,但在最后一个循环中,这就是您要检查的内容。如果我将$sl+1作为sl:1放在第一行,它将作为sl:1工作,但对于第二行,它显示sl:3,对于第三行:sl:4,听起来$sl不是您所期望的。对于获得sl(序列号,自动生成)有任何更正吗-因此,我们可以在代码中省略?您的循环正确地记录了$sl,$sl一定不是您期望的,我假设
$sl[0]==0
,因为
$sl[a]
最后一个循环将不存在,它将创建一个错误。对不起,您能再解释一下吗?@styphon看看这个评估-您可以看到所有发生的事情是跳过数组中的第一个元素,在最后一个循环中
$sl[$a]
不存在。您不能只更改正在输出的密钥,而期望$sl的内容已更改。现在呢?@Styphon