增加php发布的序列号

时间:2015-04-22 15:23:35

标签: 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.com

但我需要的是以下格式:

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

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

2 个答案:

答案 0 :(得分:1)

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

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

演示:https://eval.in/317273

答案 1 :(得分:-1)

看起来你的$ 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";
}