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