使用php生成随机Id


generate random Id using php

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

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)生成??

您可以尝试使用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>';
}

试试这个:

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

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

或者您可以使用这个

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