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

Проблема со взятием value с текстовых полей.
Здравствуйте!
Ситуация такая: Вывожу текстовые поля с атрибутами, взятыми из БД.
<?php
$sql = mysql_query("SELECT * FROM closetest WHERE name='Механика'");
while ($res = mysql_fetch_array($sql)) {
		$id = $res['id'];
		$title = $res['title'];
		echo "<h1>" .$id. ". " .$title. "</h1><br><input type=\"text\" name=\"" .$id. "\" class=\"tt\" value=\"\"><br>";
}
echo "<input type=\"button\" value=\"Узнать результат\" id=\"finalbutton\">";
?>


Далее на нажатие button я написал get запрос:
$('.tt').change(function(){
var textname = this.name;
var textvalue = this.value;
$('[id="finalbutton"]').click(function(){
$.get("openresults.php",{name:textname,value:textvalue},function(result){ $("#final").html(result);});
});
});


Если значение, введенное в input совпадает со значение в БД, то выводим слово "ок".
<?php
$val = $_GET['value'];
$name = $_GET['name'];
$sql = mysql_query("SELECT answer FROM closetest");
while($res = mysql_fetch_array($sql)) {
$answer = $res['answer'];
if ($val == $answer) {
$y = "ok";
}
echo $y. "<br>";
}
?>

А проблема в том, что выводится только 1 слово ок, для того поля, которое заполнял последним. Нужно, чтобы каждое "ок" было в новой строке, ну или через запятую. Мне кажется ошибка в последнем php коде.
Есть мысли, как решить проблему?
Заранее спасибо.
Ответить с цитированием