Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ Zmienna w tworzeniu linku

Napisany przez: rankor 1.05.2024, 11:24:06

Chcę zrobić tak, że przychodząca zmienna ma wpływ na konstrukcję linku na stronie.

Najprościej tłumacząc wysyłam 3 osobom link

Osoba nr 1: https://www.stronka.pl/index.php?id=1
Osoba nr 2: https://www.stronka.pl/index.php?id=2
Osoba nr 3: https://www.stronka.pl/index.php?id=3

I osoby odwiedzające stronę przez ten link widzą stronę z buttonem o różnej konstrukcji linku.

Próbowałem tak:

<a href="https://www.stronka.pl/index.php?id=$id"><img src="https://www.stronka.pl/button.png"></a>

Jednak zmienna nie jest wstawiana do linku. W linku jest po prostu $id a nie wartość id
Oczywiście wcześniej wywołuję zmienną $id = $_REQUEST['id'];

Jak zrobić, żeby było dobrze ?

Napisany przez: Salvation 1.05.2024, 13:34:06

  1. $options = [
  2. 'default' => 0,
  3. 'min_range' => 0,
  4. 'max_range' => 999,
  5. ];
  6. $id = filter_input(INPUT_GET, 'id', FILTER_SANITIZE_NUMBER_INT, ['options' => $options]);
  7. $link = http://www.php.net/sprintf('https://www.stronka.pl/index.php?id=%d', $id);
  8.  
  9. http://www.php.net/echo '<a href="'. $link .'"><img src="https://www.stronka.pl/button.png"></a>';

Demo: https://3v4l.org/D88TE

Napisany przez: trueblue 1.05.2024, 18:44:44

  1. http://www.php.net/echo "<a href=\"https://www.stronka.pl/index.php?id=$id\"><img src=\"https://www.stronka.pl/button.png\"></a>";
  2.  
  3. http://www.php.net/echo '<a href="https://www.stronka.pl/index.php?id='.$id.'"><img src="https://www.stronka.pl/button.png"></a>';


Napisany przez: Malinaa 3.05.2024, 09:29:28

Cytat(rankor @ 1.05.2024, 12:24:06 ) *
Najprościej tłumacząc wysyłam 3 osobom link

Osoba nr 1: https://www.stronka.pl/index.php?id=1
Osoba nr 2: https://www.stronka.pl/index.php?id=2
Osoba nr 3: https://www.stronka.pl/index.php?id=3


Linki wysyłasz względnie poprawnie, więc może zostaw je bez zmian:
https://www.stronka.pl/index.php?id=1 itd.
natomiast po stronie PHP
$id = $_GET['id'];
i np. ifem, switchem, itp.
$html = '<button value="Button 1">';
if ($id == 2) $html = '<button value="Button 2">';
else if ($id == 3) $html = '<button value="Button 3">';
echo $html;

I osoby odwiedzające stronę przez wysłany link widzą stronę z różnym buttonem.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)