Witam, ucze się robienia stron i mam taki mały problem. Robię panel administracyjny i w tym panelu najpierw wybieram strone a następnie dynamicznie ładuje mi się lista podstron. Na razie mam zrobione tak, że z bazy ładują mi się do formularza strony i jak wybiorę któreś z listy to działa mi ajax i generuje się liste podstron. Jak zrobić, żeby dynamicznie dodać pole input w formularzu jeżeli dana strona nie ma żadnych podstron? Po prostu chcę zrobić tak, że jak nie ma podstron to pojawią się buttony "usuń", "dodaj podstrone".
plik admin_panel.php
<?php
require "funkcje_php.php";
session_start();
if(!isset($_SESSION['sesja']))
{
header('Location: index.html');
}
else
{
connection();
$wynik=mysql_query("select Menu_ID, nazwa from menu")
or die("Błąd zapytania");
echo '
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<title>Panel administracyjny</title>
<link rel="stylesheet" href="admin_panel_style.css">
<script src="funkcje_ajax.js"></script>
</head>
<body>
<header>
<span>Panel administracyjny</span>
<a style="float: right;" href="admin_wylogowanie.php">Wyloguj</a>
</header>
<div id="srodek">
<span>Wybierz menu:</span>';
wyswietlMenu($wynik);
echo '<div id="podmenu"></div>
</div>
</body>
</html>
';
mysql_close();
}
?>
plik funkcje_php.php
<?php
function connection()
{
$serwer='localhost';
$uzytkownik='root';
$haslo='vertrigo';
$baza='cisnienie';
@mysql_connect($serwer, $uzytkownik, $haslo)
or die("Brak połączenia z bazą danych");
@mysql_select_db($baza)
or die("Niepoprawna baza danych");
}
function wyswietlMenu($wynik)
{
if(mysql_num_rows($wynik) > 0)
{
echo '
<form>
<select name="menu" onchange="podMenu(this.value)">';
echo "<option value=\"\">Wybierz menu</option>";
while($r=mysql_fetch_assoc($wynik))
{
echo "<option value=\"".$r["Menu_ID"]."\">".$r["nazwa"]."</option>";
}
echo '</select></form>';
}
else
{
echo '
<form action="">
<select>
<option>Brak pozycji</option>
</select>
</form>';
}
}
?>
plik funkcje_ajax.js
function podMenu(str)
{
if (str=="")
{
document.getElementById("podmenu").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{
zadanie=new XMLHttpRequest();
}
else
{
zadanie=new ActiveXObject("Microsoft.XMLHTTP");
}
zadanie.onreadystatechange=function()
{
if(zadanie.readyState == 4 && zadanie.status == 200)
{
document.getElementById("podmenu").innerHTML = zadanie.responseText;
}
else
{
document.getElementById("podmenu").innerHTML = "<img src=\"loader.gif\">";
}
}
zadanie.open("GET", "podmenu.php?v="+str, true);
zadanie.send();
}