Witam, czy różnią się te dwie metody wysyłania i odbierania danych? Używając na przykład:
echo '<a href="admin_delete_photo_kat.php?zdjecie='.$zdjecie.'&rodzaj='.$row['kategoria'].'">Usun Zdjęcie</a><br>';
Co prawda trzeba stworzyć nową stronę, lecz nie mieszamy HTMLa z PHP. W drugim przypadku:
echo '<form action="" method="GET">
<input type="hidden" name="id" value="'.$row['id'].'" />
<div id="first_line_data">
<input type="text" maxlength="20" name="kategoria"
value="'.$row['kategoria'].'" />
<input id="submit_edit_amount" type="submit" name="change_kategoria'.$numer.'" value="zmień" />
</form>';
if(isset($_GET['change_kategoria'.$numer.'']))
{
$stmt=$this->db->prepare('UPDATE kategorie SET kategoria=:kategoria WHERE id=:id');
$stmt->bindParam(':kategoria',$_GET['kategoria']);
$stmt->bindParam(':id',$_GET['id']);
$stmt->execute();
$kategoria2 = $_GET['kategoria'];
$kategoria1 = $row['kategoria'];
rename("zdjecie_kategorii/$kategoria1", "zdjecie_kategorii/$kategoria2");
$this->redirect('admin_edit_kategory.php');
}
Mieszamy php z htmlem, lecz niwelujemy tworzenie nowych kart.