Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 06.06.2015, 11:59
Новичок на форуме
Отправить личное сообщение для danial_pastushenko Посмотреть профиль Найти все сообщения от danial_pastushenko
 
Регистрация: 06.06.2015
Сообщений: 6

Не выполняется скрипт для динамического вывода кнопок из БД.
Здравствуйте!
Вывожу из 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, а все остальные не реагируют.

Как решить эту проблему?
Заранее спасибо.
Если не понятно условие, я постараюсь пояснить подробнее со скринами.
Ответить с цитированием
  #2 (permalink)  
Старый 06.06.2015, 12:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,080

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"]'). заменить на $("точка_ваш_класс").
Ответить с цитированием
  #3 (permalink)  
Старый 06.06.2015, 12:51
Новичок на форуме
Отправить личное сообщение для danial_pastushenko Посмотреть профиль Найти все сообщения от danial_pastushenko
 
Регистрация: 06.06.2015
Сообщений: 6

Спасибо огромнейшее!
Про классы изучу обязательно, спасибо!
Ответить с цитированием
  #4 (permalink)  
Старый 06.06.2015, 13:26
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от danial_pastushenko
$tname = $_GET['name'];
$sql = mysql_query("SELECT * FROM opentest WHERE name='$tname'");
http://php.net/manual/ru/security.database.php
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск классов внутри тега yozuul jQuery 24 14.06.2013 22:00
Нужен скрипт для интернет магазина DDSSDD Работа 11 31.05.2013 19:20
Нужен скрипт для разбора массива Gvenihvivar Общие вопросы Javascript 4 28.05.2013 17:06
Скрипт для вывода текста поверх картинки sergeus Работа 1 19.02.2012 06:01
Как изменить скрипт, что бы им его можно было использовать для нужной страницы Nick50_70 Общие вопросы Javascript 0 28.04.2009 23:30