2014-09-12 6 views
-3

напечатать список ввода, как этот код:генерировать случайный Id с помощью 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 НЕТ:

использование случайных:

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

+3

ID должен быть уникальным. Вы не должны устанавливать одинаковый идентификатор для многих элементов. – hsz

+0

Может ли человек, который вручает вниз, прояснить его/ее? – Ortix92

+0

@ Ortix92 Это был не я, а как я вижу - у каждого из вас есть удвоенные идентификаторы. – hsz

ответ

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

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

Вы можете использовать внутренний ключ подсчета петли Еогеасп

3

Вы можете попробовать с uniqid функции для генерации случайных ID:

Также ID должен быть уникальным. Вы не должны устанавливать одинаковый идентификатор для многих элементов. Лучший способ заключается в использовании rel тег, чтобы отметить это отношение

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

его uniqid. вы написали его в коде. – fortune

+0

@fortune Спасибо - отредактировано. – hsz

+1

@hsz: код для каждого DIV и ввода генерируют случайный уникальный идентификатор. Поэтому rel! = Input Id. это работало с одним входом не для одного + 1. – user27133

1

Попробуйте это:

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

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

Ваша идея также хорошая – fortune

-1

Или вы можете использовать этот

$i = 1; 

     foreach (urls as $url) { 

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