Różnice między isset a link do strony

0

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.

0

poczytaj najpierw o co w ogóle pytasz. isset to funkcja sprawdzająca czy coś istnieje więc tak samo sprawdza czy coś z formularza ($_POST) istnieje jak i z urla ($_GET)

1 użytkowników online, w tym zalogowanych: 0, gości: 1