Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php/mysl] linki na zasadzie formularza
drzalek
post
Post #1





Grupa: Zarejestrowani
Postów: 170
Pomógł: 18
Dołączył: 6.03.2007

Ostrzeżenie: (0%)
-----


Mam taki problem.
Potrzebuję zrobić taki link na stronie, który będzie zachowywał się tak samo jak formularz, tzn. w zależności od tego w który link się kliknie to taki będzie wynik na następnej stronie.
Nie wiem czy jasno się wyrażam. Więc może przykład.
Jak mamy np formularz, jakąś malutką wyszukiwarkę i malutką bazę, powiedzmy z dwoma rekordami. W formularzu uzytkownik np wpisuje jedynkę, albo dwójkę i w zależności od tego czy wpisze jedynkę, czy dwójkę to mu wyjdzie pierwszy albo drugi rekord na stronie wynikowej. Ja chce zrobić tak, żeby na stronie nie było formularza tylko dwa linki i w zależności od tego czy się kliknie w pierwszy czy w drugi link to wyświetlają się na następnej stronie dane albo z pierwszego rekordu, albo z drugiego.

I teraz tak. Nie wiem czy takie coś jest w ogóle możliwe. Jeśli tak to nie wiem jak zaprojektować taki link, żeby przesyłał do strony wynikowej nazwę zmiennej i odrazu jej wartość. I nie wiem jak zrobić stronę wynikową, żeby te zmienne odczytał - nie mówię tu o łączeniu z bazą itp, bo to wiem. Problem dotyczy tylko linków.

Z góry dzięki za pomoc smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Daimos
post
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


masz np. plik index.php
robisz link:
  1. <a href="index.php?id=123">link do czegos o id 123</a>

i na drugiej stronie mozesz sprawdzic co jest po id=
  1. <?php
  2. $id = (int) $_GET['id']; // (int) - dzieki temu przejmiesz same cyfry, mozesz to pominac, ale lepiej sprawdzac co k
    to moze do linka dopisac
  3. echo $id; // wyswietli Ci 123
  4. ?>

mozesz przeslac wiele zmiennych za pomoca $_GET:
  1. <a href="index.php?id=123&id2=3453&cos=123asd">link do czegos</a>


Ten post edytował my salsa 21.10.2007, 22:53:05


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
drzalek
post
Post #3





Grupa: Zarejestrowani
Postów: 170
Pomógł: 18
Dołączył: 6.03.2007

Ostrzeżenie: (0%)
-----


Super dzięki wielkie, dokładnie o to mi chodziło, ale nie byłem pewien czy dobrze kombinuje smile.gif jeszcze raz dzięki smile.gif
Go to the top of the page
+Quote Post
--eirik--
post
Post #4





Goście







Napisałeś:
  1. <a href="index.php?id=123">link do czegos o id 123</a>


Jeśli chciałbym generować to przez php to rozumiem, że byłoby coś takiego:

  1. <?php
  2. echo '<a href="index.php?id=123">link do czegos o id 123</a>';
  3. ?>


Idąc dalej, zamiast sztywnego pisania 123 trzeba tą wartość jakoś pobrać ze zmiennej, w moim przypadku ze zmiennej wczytywanej w pętli. Powinno być chyba tak:

  1. <?php
  2. $num = mysql_numrows($result); //jakiś zestaw rekordów
  3. $i=0;
  4. while ($i < $num) { 
  5. $Row_ID=mysql_result($result,$i,"Row_ID");
  6.  
  7. echo '<a href="Wynik.php?id='.$Row_ID.'"> Wykonaj</a> ';
  8. $i++;
  9. }
  10. ?>


Jednak coś nie gra: mam dwa komunikaty Warning Unexpected character in input: '\' (ASCII=92) state=1
oraz
Parse error: syntax error, unexpected T_LNUMBER in ...

Czyżbym zgubił jakieś apostrofy/cudzusłowy? Czy moze problem w czym innym?
Go to the top of the page
+Quote Post
--eirik--
post
Post #5





Goście







Przepraszam, wszystko jest w porządku. Błąd był gdzie indziej wstydnis.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 14:59