Witam
Stworzyłem sobie prosty panel admina logowanie przez sesje slużacy do dodawania/edycji/usuwania podstron zapisanych jako rekordy mysql. O ile dodawanie i usuwanie działa o tyle edycja nie. Problem polega chyba na problemie z przekazaniem zmiennych tytul i tekst do update_info gdzie te zmienne miały być pobierane przez $_POST. O ile id które pobierane jest przez GET działa to te dwie funkcje nie działają co powoduje że formularz funkcja update_info owszem wykonuje się ale bez zmian w mysql. Ponizej zamieszczam fragmenty kodu
<?php
function edit() {
$id = $_GET["id"];
$result = mysql_query("SELECT * FROM strona WHERE id='$id'");
$tytul = $r['tytul'];
$tekst = $r['tekst'];
echo'<form method="post" action="strona.php">
<table align="center" border="0" cellspacing="3" cellpadding="0">
<tr>
<td align="right" valign="top" class="uni_01">tytuł</td>
<td class="next">
<input type="text" name="tytul" value="'.$tytul.'" size="35">
</td>
</tr>
<td align="right" valign="top" class="uni_01">tekst</td>
<td class="next">
<textarea name="tekst" cols="55" rows="22">'.$tekst.'</textarea>
</td>
</tr>
<tr>
<td align="right" valign="top" class="uni_01"> </td>
<td class="next">
<input style="font-weight: bold;" type="submit" name="ok" value="zapisz">
<input type="reset" name="Reset" value="wyczyść">
<input type="hidden" name="cmd" value="update">
<input type="hidden" name="id" value="'.$id.'">
</td>
</tr>
</table>
</form>
';
}
}
function update_info() {
$id = $_GET["id"];
$tytul = $_POST["tytul"];
$tekst = $_POST["tekst"];
$query = "UPDATE strona SET tytul='$tytul', tekst='$tekst' WHERE id='$id'";
header("Location: strona.php");
}
}
$cmd = $_GET["cmd"];
if($cmd=='') {
connection();
add_form();
lista();
}
if($cmd=='add') {
connection();
add_info();
}
if($cmd=='del') {
del_info();
}
if($cmd=='edit') {
edit();
}
if($cmd=='update') {
update_info();
}
?>
Powód edycji: dodalem tag (cysiaczek)