Суть скрипта в том что бы при вводе значения, оно добавлялось в БД и вся БД выводилась на страницу без обновления. Не получаеться сделать вывод БД(таблицей, списком не суть важно)
<html>
<head>
<title>Тестовое задание</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
function mode(ajax_form)
{
$.ajax({
url: 'ajax.php',
type: 'POST',
data: jQuery('#ajax_form').serialize(),
success: function(data)
{
$('#display').html(data);
}
});
}
</script>
<form action="" id="ajax_form" method="POST">
<label> Введите данные:</label><br />
<input type="text" name="name" required="required">
<p><input type="button" onClick="mode('ajax_form');" value="Отправить">
</form>
<div id="spisok"></div>
<?php
echo "<table border=1>";
for($i=0;$i<$n;$i++);
echo
"<tr><td>",mysql_result($result,$i,spisok),
"</td></tr>";
echo "</table>";
?>
</body>
</html>
<?php
$db = mysql_connect("localhost","test","root");
mysql_select_db("spisok",$db);
$name = "YourName";
$sqlQuery = "INSERT INTO spisok VALUES (\"".$name."\")";
$name = trim($_POST['name']);
$result = mysql_query($sqlQuery);
if (isset($name))
{
echo $name . '<br />';
}
else
{
echo 'Произошла ошибка.';
}
$result=mysql_query("SELECT spisok FROM spisok ORDER BY name");
//$result - ассоциированный массив, т.е. таблички, у которой есть названия столбцов
//узнаем, сколько в массиве $result строчек
$n=mysql_num_rows($result);
?>