我打印输入列表,如下代码:
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)生成此内容?
答案 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++;
}