Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]jak pobrać zmienną z adresu http?
Forum PHP.pl > Forum > Przedszkole
sunpietro
witam
ostatnio zmagam się z problemem pobrania zmiennej z adresu http
mam taki kod:
Kod
<?php while($wiersz=mysql_fetch_array($link))
    {
        echo '<b>'.$wiersz['news_tytul'].'</b>';
        echo ' – ';
        echo $wiersz['news_data'];
        echo ' – ';
        echo '<a href="edytuj-news.php?id='.$wiersz['news_id'].'">Edytuj</a>';
        echo ' – ';
        echo '<a href="usun-news.php?id='.$wiersz['news_id'].'">Usuń</a>';
        echo "<br>";
    }
    ?>

i to mi ładnie wyświetla newsy, tylko problem jest z przekazaniem id newsa do kolejnej strony gdy chcę edytować lub usuwać. Zupełnie nie przekazuje tego. Oto kod:
Kod
<?php if(isset($_GET['news_id']))
{
    $id=$_GET['news_id'];
    mysql_query("DELETE FROM news WHERE news_id='$id'");
    echo 'Pomyślnie usunąłem newsa numer '.$id.'!';
}
else
{
    echo 'Wystąpił błąd!';
}
?>

Co tu jest źle?
mac_fly
Zobacz tak:
  1. <?php
  2. while($wiersz=mysql_fetch_array($link))
  3.    {
  4.        echo '<b>'.$wiersz['news_tytul'].'</b>';
  5.        echo ' – ';
  6.        echo $wiersz['news_data'];
  7.        echo ' – ';
  8.        echo '<a href="edytuj-news.php?id='.$wiersz['news_id'].'">Edytuj</a>';
  9.        echo ' – ';
  10.        echo '<a href="usun-news.php?news=usun&news_id='.$wiersz['news_id'].'">Usuń</a>';
  11.        echo "<br>";
  12.    }
  13.    ?>

  1. <?php
  2. if(isset($_GET['news']) && $_GET['news']=='usun' & isset($_GET['news_id']))
  3. {
  4.    $id=$_GET['news_id'];
  5.    mysql_query("DELETE FROM news WHERE news_id='$id'");
  6.    echo 'Pomyślnie usunąłem newsa numer '.$id.'!';
  7.  
  8. }
  9. ?>
skowron-line
Przekazujesz id
a odbierasz news_id
Kod
<?php if(isset($_GET['news_id']))
sunpietro
cały czas mi wyrzuca błąd z pętli else
nie wiem czemu, zupełnie jakby zmienne nie zostały jednak przekazane do nowej strony (te dwie pętle sa w dwóch osobnych plikach)
niestety powyższe porady niekoniecznie chcą u mnie działać :/
skowron-line
Pokaż jak to przerobiłeś może znów masz gdzieś błąd.
  1. <?php
  2. echo'<a href="index.php?delete=1">DELETE</a>';
  3.  
  4. if( isset( $_GET[ 'delete' ] ))
  5. {
  6.    $query = mysql_query( 'DELETE FROM table WHERE id = '. $_GET[ 'delete' ] );
  7.    if( $query == TRUE )
  8.        echo 'Udało się usunąć rekord o id '. $_GET[ 'delete' ];
  9. }
  10. ?>


O metodach zabezpiecznia takich skryptów odsyłam do innego topicu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.