Не выполняется скрипт для динамического вывода кнопок из БД.
Здравствуйте!
Вывожу из mysql данные в цикле while. Под каждой записью есть button, причем name берется из БД. while ($themes = mysql_fetch_array($result)) { echo "<div class=\"themes\">" .$themes['zagolovok']. "<br><p class=\"themestext\">" .$themes['opisanie']. "</p><br><input type=\"button\" value=\"Начать тест" .$themes['zagolovok']. "\" id=\"startbutton\" name=\"" .$themes['zagolovok']. "\"></div>"; } Есть скрипт на нажатие этих кнопок: var tname; $(document).ready(function(){ $("#startbutton").click(function(){ tname = $("#startbutton").attr('name'); $.get("closetest.php",{name:tname},function(result){ $("#divtest").html(result);}); }); }); Файл closetest.php выводит данные из mysql в зависимости от name кнопки. <?php include("bd.php"); $tname = $_GET['name']; $sql = mysql_query("SELECT * FROM opentest WHERE name='$tname'"); while ($res = mysql_fetch_array($sql)) { $id = $res['id']; $title = $res['title']; $var1 = $res['var1']; $var2 = $res['var2']; $var3 = $res['var3']; $var4 = $res['var4']; echo "<h1>" .$title. "</h1><br><input type=\"radio\" name=\"" .$id. "\">" .$var1. "<br><input type=\"radio\" name=\"" .$id. "\">" .$var2. "<br><input type=\"radio\" name=\"" .$id. "\">" .$var3. "<br><input type=\"radio\" name=\"" .$id. "\">" .$var4. "<br>"; } ?> И работает это, почему-то, только для первой записи. Т.е. работает только первая button и выводит все данные по заданному name, а все остальные не реагируют. Как решить эту проблему? Заранее спасибо. Если не понятно условие, я постараюсь пояснить подробнее со скринами. |
danial_pastushenko,
id уникалько на странице - если предпочитаите делать неправильно, а не через классы $(document).ready(function(){ $('[id="startbutton"]').click(function(){ var tname = this.name ; $.get("closetest.php",{name:tname},function(result){ $("#divtest").html(result);}); }); }); правильнее задать класс и тогда в коде выше $('[id="startbutton"]'). заменить на $("точка_ваш_класс"). |
Спасибо огромнейшее!
Про классы изучу обязательно, спасибо! |
Цитата:
|
Часовой пояс GMT +3, время: 22:14. |