Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Rekord w submit
kamil_lk
post
Post #1





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

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


Witam.
Mam pewien problem. Jak mogę zrobić, aby rekord z 'id' przesłac w formularzu za pomocą przycisku 'submit'?

Mam coś takiego, ale to nie działa
  1. echo "<form method=\"get\" action=\"edytuj.php\">";
  2. echo "<table>";
  3. while($dane = mysql_fetch_row($idzapytania)){
  4. echo "<tr><td><b>Imię:</b> ".$dane[1]."</td><td>Nazwisko: ".$dane[2]."</td><td>Telefon: ".$dane[3]."</td><td>Status: ".$dane[4]."</td><td><input name=".$dane[0]." type=\"submit\" value=\"Edytuj\"></td></tr>";
  5. }
  6. echo "</table>";
  7. echo "</form>";


edytuj.php
  1. $pozycja = $_GET['$dane[0]'];
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  1. echo '<input type="hidden" name="id" value="'.$dane[111].'">'; // mimo, że pole jest ukryte zostanie wysłane w urlu jeżeli użyjesz method="get"

Go to the top of the page
+Quote Post
kamil_lk
post
Post #3





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

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


niby działa, tyle że wtedy wysyła mi do edytuj.php wszystkie id, również z innych wpisów i wyświetla nie ten co trzeba

Ten post edytował kamil_lk 21.11.2010, 15:04:00
Go to the top of the page
+Quote Post
Ghost_78
post
Post #4





Grupa: Zarejestrowani
Postów: 222
Pomógł: 34
Dołączył: 3.11.2010

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


Chyba nie do konca przesyla wszystkie tylko zapewne brak Ci ograniczenie WHERE w zapytaniu w pliku edycja.php.
np:
  1. WHERE id='$_GET[0]'


--------------------
Always look on the bright side of life ;-)
Go to the top of the page
+Quote Post
kamil_lk
post
Post #5





Grupa: Zarejestrowani
Postów: 325
Pomógł: 33
Dołączył: 31.05.2008

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


w pliku edycja.php nie mam jeszcze połączenia z bazą tylko chcę przesłac numer z index.php do edycja.php i wyświelic ten numer za pomocą echo.

index.php
  1. echo "<form method=\"get\" action=\"edytuj.php\">";
  2. echo "<table>";
  3. while($dane = mysql_fetch_row($idzapytania)){
  4. echo "<tr><td><b>Imię:</b> ".$dane[1]."</td><td>Nazwisko: ".$dane[2]."</td><td>Telefon: ".$dane[3]."</td><td>Status: ".$dane[4]."</td><td><input type=\"hidden\" name=\"id\" value=\"$dane[0]\"><input type=\"submit\" value=\"Edytuj\"></td></tr>";
  5. }
  6. echo "</table>";
  7. echo "</form>";


edytuj.php
  1. <?php
  2. $pozycja = $_GET['id'];
  3. echo $pozycja;
  4. ?>


po kliknięciu w przycisk 'Edytuj' zostają wysłane do paska adresowego wszystkie pozycje id nawet z innych wpisów

Ten post edytował kamil_lk 21.11.2010, 15:33:09
Go to the top of the page
+Quote Post
CuteOne
post
Post #6





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


.... masz tyle submitów ile wierszy w bazie a tylko jeden formularz więc skąd skrypt ma wiedzieć, który submit odpowiada danemu wierszowi??

  1.  
  2. while($dane = mysql_fetch_row($idzapytania)){
  3. echo '<tr>
  4. <td><a href="edytuj.php?id='.$dane[0].'"> Edytuj </a></td>
  5. </tr>';
  6. }


Ten post edytował CuteOne 21.11.2010, 17:33:04
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: 19.08.2025 - 16:04