Здравствуйте!
Вывожу из 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, а все остальные не реагируют.
Как решить эту проблему?
Заранее спасибо.
Если не понятно условие, я постараюсь пояснить подробнее со скринами.