Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Przekazanie ID
Forum PHP.pl > Forum > Przedszkole
Nocek
Witam.
Problem polega na przekazaniu nr.ID rekordu do skryptu który go edytuje.

Skrypt start.php wyświetla 2 rekordy, na końcu jest przycisk Edytuj, który linkuje do skryptu wynik2.php

URL USUNIĘTY przez użytkownika

Wynik2.php pobiera dane tylko z rekordu 0, dalszy skrypt aktualizacyjny (updated.php) działa, jednak usunę go aby rekord nie był zmieniany przez użytkowników.

Interesuję mnie jak sprawić, aby przy kliknięciu:

1. "Edytuj" przy rekordzie 0, wyświetlał i edytował rekord 0 (co już robi)
2. "Edytuj" przy rekordzie 1, wyświetlał i edytował rekord 1 (ciągle edytuje i wyświetla rekord 0)

Skrypt "start.php":
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  5. <title></title>
  6. <meta name="generator" content="WYSIWYG Web Builder - http://www.wysiwygwebbuilder.com">
  7. <style type="text/css">
  8. a:active
  9. {
  10. color: #0000FF;
  11. }
  12. </style>
  13. </head>
  14. <body bgcolor="#FFFFFF" text="#000000">
  15. <!-- tabela danych -->
  16. <div id="Html1" style="position:absolute;left:151px;top:119px;width:161px;height:343px;z-index:0">
  17. <table border="2" cellspacing="2" cellpadding="2">
  18. <tr>
  19. <th><font face="Arial, Helvetica, sans-serif">Nazwa</font></th>
  20. <th><font face="Arial, Helvetica, sans-serif">Telefon stacjonarny</font></th>
  21. <th><font face="Arial, Helvetica, sans-serif">Telefon komórkowy</font></th>
  22. <th><font face="Arial, Helvetica, sans-serif">Fax</font></th>
  23. <th><font face="Arial, Helvetica, sans-serif">E-mail</font></th>
  24. <th><font face="Arial, Helvetica, sans-serif">strona WWW</font></th>
  25. </tr>
  26.  
  27. <?
  28. $user = 'xxx';
  29. $password = 'xxx';
  30. $database = 'xxx';
  31.  
  32. mysql_connect('mysql11.000webhost.com', $user, $password);
  33. @mysql_select_db($database) or die("Nie udało się wybrać bazy danych");
  34.  
  35. $query="SELECT * FROM contacts";
  36. $result=mysql_query($query);
  37. $num=mysql_numrows($result);
  38.  
  39.  
  40. echo "<b><center>Struktura bazy danych</center></b><br><br>";
  41.  
  42. $i=0;
  43. while ($i < $num)
  44. {
  45. $id=mysql_result($result,$i,"id");
  46. $first=mysql_result($result,$i,"first");
  47. $last=mysql_result($result,$i,"last");
  48. $phone=mysql_result($result,$i,"phone");
  49. $mobile=mysql_result($result,$i,"mobile");
  50. $fax=mysql_result($result,$i,"fax");
  51. $email=mysql_result($result,$i,"email");
  52. $web=mysql_result($result,$i,"web");
  53. ?>
  54.  
  55. <tr>
  56. <td><font face="Arial, Helvetica, sans-serif"><? echo $id; ?></font></td>
  57. <td><font face="Arial, Helvetica, sans-serif"><? echo $first." ".$last; ?></font></td>
  58. <td><font face="Arial, Helvetica, sans-serif"><? echo $phone; ?></font></td>
  59. <td><font face="Arial, Helvetica, sans-serif"><? echo $mobile; ?></font></td>
  60. <td><font face="Arial, Helvetica, sans-serif"><? echo $fax; ?></font></td>
  61. <td><font face="Arial, Helvetica, sans-serif"><a href="mailto:<? echo $email; ?>">E-mail</a></font></td>
  62. <td><font face="Arial, Helvetica, sans-serif"><a href="<? echo $web; ?>">WWW </a></font></td>
  63. <td><font face="Arial, Helvetica, sans-serif"><button id="AdvancedButton1" type="button" onClick="window.location='wynik2.php'" name="AdvancedButton1" style="width:89px;height:32px;"><font style="font-size:11px" color="#000000" face="Arial">Edytuj</font></button></font></td>
  64. </tr>
  65.  
  66. <?
  67. $i++;
  68. }
  69.  
  70. echo "</table>";
  71. ?></div>
  72. </body>
  73. </html>



Skrypt "wynik2.php":
  1. <?
  2. $user = 'xxx';
  3. $password = 'xxx';
  4. $database = 'xxx';
  5.  
  6. mysql_connect('xxx', $user, $password);
  7. @mysql_select_db($database) or die("Nie udało się wybrać bazy danych");
  8.  
  9. $query=" SELECT * FROM contacts WHERE id='$id'";
  10. $result=mysql_query($query);
  11. $num=mysql_numrows($result);
  12.  
  13. $i=0;
  14. while ($i < $num) {
  15. $first=mysql_result($result,$i,"first");
  16. $last=mysql_result($result,$i,"last");
  17. $phone=mysql_result($result,$i,"phone");
  18. $mobile=mysql_result($result,$i,"mobile");
  19. $fax=mysql_result($result,$i,"fax");
  20. $email=mysql_result($result,$i,"email");
  21. $web=mysql_result($result,$i,"web");
  22. ++$i;
  23. }
  24. ?>
  25. <form action="updated.php" method="post">
  26. <input type="hidden" name="ud_id" value="<? echo $id; ?>">
  27. Pierwsze imię: <input type="text" name="ud_first" value="<? echo $first; ?>"><br>
  28. Ostatnie imię: <input type="text" name="ud_last" value="<? echo $last; ?>"><br>
  29. Telefon stacjonarny: <input type="text" name="ud_phone" value="<? echo $phone; ?>"><br>
  30. Telefon komórkowy: <input type="text" name="ud_mobile" value="<? echo $mobile; ?>"><br>
  31. Fax: <input type="text" name="ud_fax" value="<? echo $fax; ?>"><br>
  32. Adres E-mail: <input type="text" name="ud_email" value="<? echo $email; ?>"><br>
  33. Adres WWW: <input type="text" name="ud_web" value="<? echo $web; ?>"><br>
  34. <input type="Submit" value="Aktualizuj">
  35. </form>


Skrypt "updated.php":
  1. <?
  2. $ud_id=$_POST['ud_id'];
  3. $ud_first=$_POST['ud_first'];
  4. $ud_last=$_POST['ud_last'];
  5. $ud_phone=$_POST['ud_phone'];
  6. $ud_mobile=$_POST['ud_mobile'];
  7. $ud_fax=$_POST['ud_fax'];
  8. $ud_email=$_POST['ud_email'];
  9. $ud_web=$_POST['ud_web'];
  10.  
  11. $user = 'xxx';
  12. $password = 'xxx';
  13. $database = 'xxx';
  14.  
  15. mysql_connect('xxx', $user, $password);
  16. @mysql_select_db($database) or die("Nie udało się wybrać bazy danych");
  17.  
  18. $query="UPDATE contacts SET first='$ud_first', last='$ud_last', phone='$ud_phone', mobile='$ud_mobile', fax='$ud_fax', email='$ud_email', web='$ud_web' WHERE id='$ud_id'";
  19. mysql_query($query);
  20. echo "Rekord zaktualizowany";
  21. ?>


Czekam na podpowiedzi smile.gif.
siatkarzyna
W skrypcie start.php przekaż id tak jak to robisz w skrypcie wynik2.php czyli

  1. <form action="wynik2.php" method="post">
  2. <input type="hidden" name="id" value="<? echo $id; ?>">
  3. <button id="AdvancedButton1" type="button" style="width:89px;height:32px;"><font style="font-size:11px" color="#000000" face="Arial">Edytuj</font></button>
  4. </form>


a w skrypcie wynik2.php


  1. $id=$_POST['id'];
Nocek
Dziękuje za pomoc, już wszystko gra winksmiley.jpg
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.