使用php生成随机ID

时间:2014-09-12 10:18:06

标签: php jquery

我打印输入列表,如下代码:

PHP代码:

foreach ($urls as $url) {

    echo '<input "audio" class="" name="audio[]" >';

}

输出是:

<input id="audio" class="" name="audio[]" >

<input id="audio" class="" name="audio[]" >

现在,我需要为每个input添加随机字符或名称或ID,如下所示:

使用随机:

<input id="audio-Ms50Uiyt" class="" name="audio[]" >
<input id="audio-dY90iOOO" class="" name="audio[]" >

使用数字:

<input id="audio-1" class="" name="audio[]" >
<input id="audio-2" class="" name="audio[]" >

如何使用PHP(或jQuery)生成此内容?

4 个答案:

答案 0 :(得分:3)

您可以尝试使用uniqid函数生成随机ID:

ID也必须是唯一的。您不应为许多元素设置相同的ID。更好的方法是使用rel标记来标记关系

foreach ($urls as $url) {
    $id = uniqid();
    echo '<input id="audio-' .  $id . '" class="" name="audio[]" >';
    echo '<div rel="audio-' .  $id . '"></div>';
}

答案 1 :(得分:1)

试试这个:

 $num = 1;
 foreach ($urls as $url) {

     echo '<input id="audio-'.$num.'" class="" name="audio[]" >';
     echo '<div id="audio-'.$num.'"></div>';
     $num++;
 }

答案 2 :(得分:-1)

foreach ($urls as $key => $url) {

    echo '<input id="audio-'.$key.'" class="" name="audio[]" >';
    echo '<div id="audio-'.$key.'"></div>';
}

您可以使用foreach循环的内部计数键

答案 3 :(得分:-1)

或者你可以使用这个

$i = 1;

        foreach (urls as $url) {

            echo '<input id="audio-'.$i.'" class="" name="audio[]" >';
            echo '<div id="audio-'.$i.'">llllllll</div>';
            $i++;
        }