Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Edycja wyświetlanych rekordów z bazy banych
mojeq
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 27.06.2008

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


Witam

Mam bazę danych, wyszukuję interesujące mnie rekordy przez formularz html, wyświetlają mi się wyszukane rekordy i z tych wyświetlonych rekordów wybieram któryś i robię jakieś dalsze funkcje. Problem mam w tym że nie wiem jak wybrać konkretny rekord z tych wyświetlonych. Mogę dać przycisk lub pole wyboru przy każdym wyświetlanym rekordzie ale jak zrobić w kodzie żeby po kliknięciu danego rekordu do następnej strony splaty.php pobrały się dane własnie z tego rekordu. Wyniki wyświetlam w pętli:

  1. for ($i=0; $i<$ile_znalezionych; $i++) {
  2. $wiersz2=$wynik->fetch_row();
  3. echo "<TABLE border=\"1\" width=\"95%\" >";
  4. echo "<tr><td bgcolor=\"white\" align=\"center\" width=\"11%\">".stripslashes($wiersz2[0])."</td>
  5. <td bgcolor=\"white\" align=\"center\" width=\"9%\">".stripslashes($wiersz2[8])."</td>
  6. <td bgcolor=\"white\" align=\"center\" width=\"8%\" height=\"60\">".stripslashes($wiersz2[1])."</td>
  7. <td bgcolor=\"white\" align=\"center\" width=\"8%\" height=\"60\">".stripslashes($wiersz2[2])."</td>
  8. <td bgcolor=\"white\" align=\"center\" width=\"9%\">".stripslashes($wiersz2[3])."</td>
  9. <td bgcolor=\"white\" align=\"center\" width=\"7%\">".stripslashes($wiersz2[4])." zł</td>
  10. <td bgcolor=\"white\" align=\"center\" width=\"27%\">".stripslashes($wiersz2[5])."</td>
  11. <td bgcolor=\"white\" align=\"center\" width=\"7%\">".stripslashes($wiersz2[6])." zł</td>
  12. <td bgcolor=\"white\" align=\"center\" width=\"7%\">".stripslashes($wiersz2[7])."</td>
  13.  
  14.  
  15. <td align=\"center\" width=\"7%\"><a target=\"Spłaty faktury\" href=\"splaty.php\" onclick=\"window.open('splaty.php', 'Spłaty faktury', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=yes,re
  16. sizable=yes,fullscreen=no,channelmode=no,width=500,height=250,left=200,top=250')\">Spłaty</a></tr>";
  17. echo "</table>";
  18. echo "<br>";
  19. }
Powód edycji: [Ociu]: dodałem bbCode
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bercow
post
Post #2





Grupa: Zarejestrowani
Postów: 156
Pomógł: 11
Dołączył: 25.12.2005

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


Mozesz jeszcze pobawic sie w sesje, i pliki cookie, ale najlepszym rozwiązaniem będzie chyba przesłanie przez adres. Mozna dac radiobutton i przesłać formularzem. wtedy kazdy ma swoje id i przesylasz metoda POST odpowiednie id, id w radiobuttonach zwiększasz za pomocą pętli for.

  1. for( $x = 1; $x <= 10; $x++ )
  2. echo "<input type=\"radio\" name=\"splata\" value=".$x."\" /> ".$dane['name']."<br />";


Oczywiscie nie 10, a ilosc rekordow.

Co do tego wyzej to tak,a wiec, jezeli sciagniesz trzy rekordy, dane1 z ID1, dane2 z ID2, i dane3 z ID3. Piszesz
  1. .........//tutaj zapytanie do bazy
  2. while($dane = mysql_fetch_assoc($query)) {
  3. echo "<a href=index.php?dane='.$dane['id'] .'>"$dane['name'].'</a>';
  4. }


A w nastepnym pliku

  1. $dane = $_GET['dane'];
  2. $query = mysql_query("SELECT * FROM dane WHERE id_dane = '".$dane']") or die('Błąd zapytania');


Moze gdzies byc blad, pisalem z pamieci (IMG:style_emoticons/default/wink.gif)

Ten post edytował bercow 18.04.2011, 19:28:47
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 00:50