Witam mam problem z programem zrobiłem go w PHP i ajax a program ma być w ajax ma pobierać z bazy danych autorow i ksiazki. Autorzy maja byćw liście rozwijalnej po wybraniu autora ma na dole wyświetlic tytuł ksiązki. Trzeba to przerobić żeby to działało w ajaxie a ja nie wiem jak .Z góry dziękuje za pomoc.
To mam w pliku php:
<form name="fszystko" method="POST" action="">
<select name='autor'>
<option value="">Wybierz autora</option>
<?php
$user='root'; $pass=""; $serwer='localhost'; $baza='Biblioteka';
$connect= @mysql_connect($serwer, $user, $pass) or die("");
@mysql_select_db($baza, $connect) or die("Nie mozna polaczyc sie z baza danych!");
$sql="SELECT DISTINCT ID_A, IMIE, NAZWISKO FROM autorzy";
$odp=@mysql_query($sql) or die('Cos nie tak!');
while ($row=mysql_fetch_array($odp)) {
echo "<option value=".$row['ID_A'].">".$row['IMIE']," " .$row['NAZWISKO']."</option>";
}
?>
</select>
<input type="submit" value="Wybierz" />
</form>
<?php
$user='root'; $pass=""; $serwer='localhost'; $baza='biblioteka';
$id=isset($_POST['autor']) ? $_POST['autor'] : '';
$connect= @mysql_connect($serwer, $user, $pass) or die("");
echo "Sukces polaczono z serwerem!<br />";
mysql_select_db($baza, $connect) or die('Nie mozna polaczyc sie z baza danych!');
echo "Sukces polaczono z baza danych! <br /><br />";
$sql="SELECT ID_K, TYTUL FROM ksiazki WHERE ID_A = '$id'";
$odp=@mysql_query($sql) or die('Cos nie tak!');
echo "<table border=1 width=355>";
echo "<tr>";
echo "<th width=45>ID_K</th>";
echo "<th width=345>Tytuł</th>";
echo "</tr>";
while ($row=mysql_fetch_array($odp)) {
echo "<tr>";
echo "<td>".$row[0]."</td>";
echo "<td>".$row[1]."</td>";
echo "</tr>";
}
echo "</table>";
?>
A tu mam kod ajaxa w pliku Javascipt:
function dzialaj(){
var im;
if (window.XMLHttpRequest){
im=new XMLHttpRequest();
}else if (window.ActiveXObject){
im=newActiveXObject("Microsoft.XMLHTTP");
}else{
alert ("nie utworzono obiektu");
}
im.onreadystatechange=function(){
if(im.readyState==4){
document.fszystko.ksiazki.value=im.responseText;
}
}
im.open("POST","index.php",true);
im.send(null);
}