Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Przekazywanie danych z zapytania do formularza
Forum PHP.pl > Forum > Przedszkole
php__amator
Witam ponownie, popracowałem troszeczkę i efekt mnie zadowala, niemniej potrzebuję wsparcia w takiej kwestii:
Po wyczytaniu z bazy poleceniem select wyswietlam na stronie dane, do tego momentu wszystko jest ok ale ...
i tu uwaga, do tego rekordu ktopry wlasnie "oglądam" chciałbym d
  1. [/php]odać np opis, zrobilem dodatkowy element ktory owszem poprawnie zapisuje/dopisuje
  2. do rekordu to co chce ale robi to w sposob nie koniecznie poprawny(jak Ja bym sobie tego życzył).
  3. Co mam na myśli ? otóż chciałbym aby ten dodatkowy "dopisywacz" z automatu wybierał "id" obecnie "oglądanego" i bez mojej ingerencji
  4. dopisywał do rekordu. Mam nadzieje ze nie zamotałem ;)
  5. Jak spowodować aby informacja o "id" była widziana przez skrypt automatycznie, próbowałem podstawić do zapytania zmienna w formie $id/$_GET['id'] itp ale za cholere nie idzie.
  6. Żeby bylo jasniej:
  7. index.php - tu dane sa pobierane, stad odpalany jest skrypt otwierajacy okienko do wpisywanie dodatkowych nformacji do dopisania "add.php" w ktorym znajduje sie prosty formularz POST wysylajacy dane do adda.php ktory realizuje wpis do bazy.
  8. Dziala bez pudła ale tylko wtedy gdy w formularzu podaje tresc do wpisania oraz ID. Jesli probuje pobrac ID rekordu "kicha".
  9. Ciekawe czy ktokolwiek załapie o co mi chodzi :)
  10. A druga sprawa nie moge sobie poradzić ze stronicowaniem, niby działa ale nie działa. Nie chce mi za diabła pokazać linków do stron poprzedniej i nastepnej.
  11. Niby wkodzie błędów "niet" a nie pokazuje.
  12. [php]
  13. <?php
  14. include("includes/connection.php");
  15. $subpage = $_GET['page'];
  16. $perPage = 1;
  17. if (!empty($_GET['subpage']) && (is_numeric($_GET['subpage'])))
  18. {
  19. $subpage = (int) $_GET['subpage'];
  20. }
  21. if ($subpage < 1)
  22. {
  23. $subpage = 1;
  24. }
  25. $start = ($subpage - 1) * $perPage;
  26. $zapytanie = 'SELECT * FROM `drivers` ORDER BY `id` LIMIT '.$start.','.$perPage.'';
  27. $idzapytania = mysql_query($zapytanie);
  28. if(mysql_real_escape_string((!isset($_GET['id'])) or empty($_GET['id'])))
  29. {
  30. while ($row = mysql_fetch_array($idzapytania)){
  31. echo '<div class="foto" id="foto">'
  32. .'<a href="'.($row['first_name'].".".$row['last_name'])."/".$row['image'].'"><img src="'.($row['first_name'].".".$row['last_name'])."/".$row['image'].'" width="128" height="160"></a></div>'
  33. ."<div class='id' id='id'><b>ID number:</b> ".$row['id']."</div>"
  34. ."<b><div class='otis' id='otis'>OTIS Nr:</b> ".$row['otis_nr']."</div>"
  35. ."<b><div class='name' id='name'>Name/s:</b> ".$row["first_name"]."</div> "
  36. ."<b><div class='surname' id='surname'>Surname:</b> ".$row["last_name"]."</div>"
  37. ."<b><div class='dob' id='dob'>Date of birth:</b> ".$row["date_of_birth"]."</div>"
  38. ."<b><div class='phone' id='phone'><b>Mobile No: </b>"."<a href="."callto".":". $row['mobile_no'] .">".$row["mobile_no"]."</a></div>"
  39. ."<b><div class='email' id='email'><b>E-mail: </b>"."<a href="."mailto".":". $row['e_mail'] .">".$row["e_mail"]."</a></div>"
  40. ."<b><div class='lic' id='lic'>Licence number: </b> ".$row["lic_number"]."</div>"
  41. ."<b><div class='nin' id='nin'>NI number: </b> ".$row["ni_number"]."</div>"
  42. ."<b><div class='idt' id='idt'>ID type: </b> ".$row["id_type"]."</div>"
  43. ."<b><div class='idn' id='idn'>ID number: </b> ".$row["id_number"]."</div>"
  44. ."<b><div class='ban' id='ban'>Bank details: </b> ".$row["bank_details"]."</div>"
  45. ."<b><div class='adr' id='adr'>Address: </b> ".$row["address"]."</div>"
  46. .'<div class="idfront" id="idfront">'.'<a href="'.($row['first_name'].".".$row['last_name'])."/".$row['idfront'].'">
  47. <img src="'.($row['first_name'].".".$row['last_name'])."/".$row['idfront'].'" width="80" height="55"></a></div>'
  48. .'<div class="idback" id="idback">'.'<a href="'.($row['first_name'].".".$row['last_name'])."/".$row['idback'].'">
  49. <img src="'.($row['first_name'].".".$row['last_name'])."/".$row['idback'].'" width="80" height="55"></a></div>'
  50. .'<div class="dlfront" id="dlfront">'.'<a href="'.($row['first_name'].".".$row['last_name'])."/".$row['dlfront'].'">
  51. <img src="'.($row['first_name'].".".$row['last_name'])."/".$row['dlfront'].'" width="80" height="55"></a></div>'
  52. .'<div class="dlback" id="dlback">'.'<a href="'.($row['first_name'].".".$row['last_name'])."/".$row['dlback'].'">
  53. <img src="'.($row['first_name'].".".$row['last_name'])."/".$row['dlback'].'" width="80" height="55"></a></div>'
  54. ."<b><div class='addinfo' id='addinfo'>Additional info: </b> ".$row["addinfo"]."</div>"
  55. ."<b><div class='oth' id='oth'><hr color='FFFF00'> ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- <hr color='FFFF00'></b></div>"
  56. ;
  57. }
  58.  
  59. $ilosc_wierszy = mysql_num_rows($idzapytania);
  60. $stron=round($ilosc_wierszy/$perPage);
  61. $prev = $subpage =- 1;
  62. $next = $subpage =+ 1;
  63. $prevLink = 'index.php?page='.$prev;
  64. $nextLink = 'index.php?page='.$next;
  65. if($subpage > 1)
  66. echo '<div class="prev" id="prev">'.'<a href="'.$prevLink.'">Prev </a></div>';
  67. for($i=1; $i<=$stron; ++$i)
  68. {
  69. if($i==$subpage)
  70. echo '<div class="count" id="count">'."Pages: ".$i.'</div>';
  71. else
  72. echo '<div class="test" id="test"><a href="index.php?page='.$i.'">'.$i.' TEST</a></div>';
  73. }
  74. if($subpage < $stron)
  75. echo '<div class="next" id="next">'.'<a href="'.$nextLink.'">Next </a></div>';
  76. }
  77. // mysql_close($connect);
  78. echo '<div class="buttons" id="buttons">'.
  79. '<button><a href="index.php?page='.$prev.'">'.'PREV</a></button>'.
  80. '<button><a href="index.php?page='.$next.'">'.'NEXT</a></button></div>';
  81. ?>
  82.  
  83. Tu odpala sie button do dopisywania danych
  84. <div class="addinfo1" id="addinfo1">
  85. <script type="text/javascript">
  86. function fnOkno(){
  87. window.open("add.php", "okienko", "toolbar=no, menubar=no, location=no, personalbar=no, status=no, resizable=no, scrollbars=no, copyhistory=no, width=595, height=165, top=10, left=10");
  88. }
  89. </script>
  90. <button onclick="fnOkno()">Click here</br>to add</br>comment</button></div>


Jakieś pomysły ?
P.S.
Zacząłem pisać cokolwiek zaledwie kilka dni temu więc proszę o wyrozumiałość.
Wielka przygoda dopiero sie zaczyna smile.gif
zembi1991
na początek proponuję poprawić post i zrobić go czytelniejszym,
a co do tematu, to mam rozumieć ze masz coś w stylu tabeli wyświetlającej dane kierowców, i chcesz zrobić paginacje do tych danych oraz dodawanie informacji do wybranego kierowcy ?
php__amator
Witaj,
Dokładnie tak.
Wszystko co chcialbym zrobić to zautomatyzowac wpisywanie o ten jeden element czyli pobieranie ID zebym nie musial wpisywac recznie.
Tak jak pisalem to dziala wystarczajaco dobrze ale musze pamietac o podaniu ID recznie.

A to ze nabałaganiłem to fakt troche mi sie poprzestawiały znaczniki PHP smile.gif

Pozdrawiam
Dla jasności poniżej jeszcze kod:

  1.  
  2. <?php
  3. include("includes/connection.php");
  4. $perPage = 1;
  5. $subpage = $_GET['page'];
  6.  
  7. if (!empty($_GET['subpage']) && (is_numeric($_GET['subpage'])))
  8. {
  9. $subpage = (int) $_GET['subpage'];
  10. }
  11. if ($subpage < 1)
  12. {
  13. $subpage = 1;
  14. }
  15. $start = ($subpage - 1) * $perPage;
  16. $zapytanie = 'SELECT * FROM `drivers` ORDER BY `id` LIMIT '.$start.','.$perPage.'';
  17. $idzapytania = mysql_query($zapytanie);
  18. if(mysql_real_escape_string((!isset($_GET['id'])) or empty($_GET['id'])))
  19. {
  20. while ($row = mysql_fetch_array($idzapytania)){
  21. echo '<div class="foto" id="foto">'
  22. .'<a href="'.($row['first_name'].".".$row['last_name'])."/".$row['image'].'"><img src="'.($row['first_name'].".".$row['last_name'])."/".$row['image'].'" width="128" height="160"></a></div>'
  23. ."<div class='id' id='id'><b>ID number:</b> ".$row['id']."</div>"
  24. ."<b><div class='otis' id='otis'>OTIS Nr:</b> ".$row['otis_nr']."</div>"
  25. ."<b><div class='name' id='name'>Name/s:</b> ".$row["first_name"]."</div> "
  26. ."<b><div class='surname' id='surname'>Surname:</b> ".$row["last_name"]."</div>"
  27. ."<b><div class='dob' id='dob'>Date of birth:</b> ".$row["date_of_birth"]."</div>"
  28. ."<b><div class='phone' id='phone'><b>Mobile No: </b>"."<a href="."callto".":". $row['mobile_no'] .">".$row["mobile_no"]."</a></div>"
  29. ."<b><div class='email' id='email'><b>E-mail: </b>"."<a href="."mailto".":". $row['e_mail'] .">".$row["e_mail"]."</a></div>"
  30. ."<b><div class='lic' id='lic'>Licence number: </b> ".$row["lic_number"]."</div>"
  31. ."<b><div class='nin' id='nin'>NI number: </b> ".$row["ni_number"]."</div>"
  32. ."<b><div class='idt' id='idt'>ID type: </b> ".$row["id_type"]."</div>"
  33. ."<b><div class='idn' id='idn'>ID number: </b> ".$row["id_number"]."</div>"
  34. ."<b><div class='ban' id='ban'>Bank details: </b> ".$row["bank_details"]."</div>"
  35. ."<b><div class='adr' id='adr'>Address: </b> ".$row["address"]."</div>"
  36. .'<div class="idfront" id="idfront">'.'<a href="'.($row['first_name'].".".$row['last_name'])."/".$row['idfront'].'">
  37. <img src="'.($row['first_name'].".".$row['last_name'])."/".$row['idfront'].'" width="80" height="55"></a></div>'
  38. .'<div class="idback" id="idback">'.'<a href="'.($row['first_name'].".".$row['last_name'])."/".$row['idback'].'">
  39. <img src="'.($row['first_name'].".".$row['last_name'])."/".$row['idback'].'" width="80" height="55"></a></div>'
  40. .'<div class="dlfront" id="dlfront">'.'<a href="'.($row['first_name'].".".$row['last_name'])."/".$row['dlfront'].'">
  41. <img src="'.($row['first_name'].".".$row['last_name'])."/".$row['dlfront'].'" width="80" height="55"></a></div>'
  42. .'<div class="dlback" id="dlback">'.'<a href="'.($row['first_name'].".".$row['last_name'])."/".$row['dlback'].'">
  43. <img src="'.($row['first_name'].".".$row['last_name'])."/".$row['dlback'].'" width="80" height="55"></a></div>'
  44. ."<b><div class='addinfo' id='addinfo'>Additional info: </b> ".$row["addinfo"]."</div>"
  45. ."<b><div class='oth' id='oth'><hr color='FFFF00'> ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- <hr color='FFFF00'></b></div>"
  46. ;
  47. }
  48. $ilosc_wierszy = mysql_num_rows($idzapytania);
  49. $stron=round($ilosc_wierszy/$perPage);
  50. $prev = $subpage =- 1;
  51. $next = $subpage =+ 1;
  52. $prevLink = 'index.php?page='.$prev;
  53. $nextLink = 'index.php?page='.$next;
  54. if($subpage > 1)
  55. echo '<div class="prev" id="prev"><button><a href="'.$prevLink.'">Prev </a></button></div>';
  56. for($i=1; $i<=$stron; ++$i)
  57. {
  58. if($i==$subpage)
  59. echo '<div class="count" id="count">'."Pages: ".$i.'</div>';
  60. else
  61. echo '<div class="test" id="test"><button><a href="index.php?page='.$i.'">'.$i.' TEST</a></button></div>';
  62. }
  63. if($subpage < $stron)
  64. echo '<div class="next" id="next"><button><a href="'.$nextLink.'">Next </a></button></div>';
  65. }
  66. echo '<div class="buttons" id="buttons">'.
  67. '<button><a href="index.php?page='.$prev.'">'.'PREV</a></button>'.
  68. '<button><a href="index.php?page='.$next.'">'.'NEXT</a></button></div>';
  69. // mysql_close($connect);
  70. ?>
  71. <div class="addinfo1" id="addinfo1">
  72. <script type="text/javascript">
  73. function fnOkno(){
  74. window.open("add.php", "okienko", "toolbar=no, menubar=no, location=no, personalbar=no, status=no, resizable=no, scrollbars=no, copyhistory=no, width=595, height=165, top=10, left=10");
  75. }
  76. </script>
  77. <button onclick="fnOkno()">Click here</br>to add</br>comment</button></div>
  78.  


AAA i jeszcze jedno, przy pierwszym odpaleniu pojawia sie komunikat o błędzie dot. elementu 'page' ktory nie istnieje
i to tez mnie trapi, ponieką pewnie dlatego nie działa mi paginacja.

Pozdro jeszcze raz
CuteOne
  1. //zamiast $subpage = $_GET['page'];
  2. $subpage = !empty($_GET['page']) ? $_GET['page'] : 1;


  1. ///podmien to
  2. $prev = $subpage =- 1;
  3. $next = $subpage =+ 1;
  4. //na to
  5. $prev = $subpage - 1;
  6. $next = $subpage + 1;


dwa razy nadajesz zmiennej $subpage wartość...
  1. $subpage = $_GET['page'];
  2. i
  3. $subpage = (int) $_GET['subpage'];



a to to już w ogóle magia
<b><div class='otis' id='otis'>OTIS Nr:</b>
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.