Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Dziwnie wyglądajacy url po wysłaniu metodą GET
Forum PHP.pl > Forum > Przedszkole
barthez
Pierwszy raz stykam się z czymś takim i w ogóle nie wiem jak sobie z tym poradzić.
Robię za pomocą prepared statment selecta z bazy , wyciągam interesujący mnie id , następnie
  1. <form method="get" action="abc.php?id='.$result_id_from_stmt.'">
  2. <input type="submit" value="OK"/>
  3. </form>


Po submicie adres url wypluwa mi abc.php?x=14&y=8 zamiast abc.php?id=1234. Skąd są w ogóle te wartości jak nie wysyłam ich z formularza....
Kshyhoo
Gdzieś to musisz wpuszczać w url. Pokaż więcej kodu.
barthez
  1. public function view_freshWorkers()
  2. {
  3. $db = self::dbLink();
  4. $stmt = $db -> stmt_init();
  5. $query ="SELECT w.pesel, w.name, w.surename, wo.lev0, w.city, w.adddate, w.tel1, w.tel1date, w.wascalled, w.jobstart, w.jobend
  6. FROM workers w
  7. INNER JOIN workers_occupation wo
  8. WHERE w.pesel = wo.pesel
  9. AND w.blacklisted = 0
  10. AND DATE_SUB(CURDATE(),INTERVAL 14 DAY) <= adddate";
  11. if ($stmt = $db->prepare($query))
  12. {
  13. if ($stmt->execute())
  14. {
  15. $stmt->store_result();
  16. $stmt->bind_result($pesel_result, $name_result, $surename_result, $lev0_result, $city_result, $adddate_result, $tel1_result,
  17. $tel1date_result, $wascalled_result, $jobstart_result, $jobend_result);
  18. while ($stmt->fetch())
  19. {
  20. echo '<tr>
  21. <td>'.$surename_result.' '.$name_result.'</td>
  22. <td>'.$lev0_result.'</td>
  23. <td>'.$city_result.'</td>
  24. <td>'.$adddate_result.'</td>
  25. <td>'.$tel1_result.'</td>
  26. <td>'.$tel1date_result.'</td>';
  27. if($wascalled_result == 1)
  28. {
  29. echo '<td>
  30. <div class="wascalledico_true">
  31. <form action="called.php" method="post" >
  32. <input type="image" src="styles/images/ico/16x16/actions/dialog-ok-apply-2.ico" value="submit" />
  33. <input type="hidden" name="submitted_call_false" value="true" />
  34. <input type="hidden" name="pesel" value="'.$pesel_result.'" />
  35. </form>
  36. </div>
  37. </td>';
  38. }
  39. else
  40. {
  41. echo '<td>
  42. <div class="wascalledico_false">
  43. <form action="called.php" method="post" >
  44. <input type="image" src="styles/images/ico/16x16/actions/dialog-no.ico" value="submit" />
  45. <input type="hidden" name="submitted_call_true" value="true" />
  46. <input type="hidden" name="pesel" value="'.$pesel_result.'" />
  47. </form>
  48. </div>
  49. </td> ';
  50. }
  51.  
  52. echo '<td>'.$jobstart_result.'-'.$jobend_result.'</td>
  53. <td>
  54. <div class="viewworkerico">
  55. <form action="show_detail.php?id='.$pesel_result.'" method="get" >
  56. <input type="image" src="styles/images/ico/16x16/actions/edit-find-user.ico" value="submit" />
  57. </form>
  58.  
  59. itd....


Chodzi o ostatni form
Kshyhoo
Tu nic nie ma, może jakaś inna funkcja?
barthez
To jest funkcja z głównej klasy...
Miedzy znaczeniami <form> </form> nie ma nic innego...W ogóle przeszukałem cały kod i nie mam nigdzie zmiennej x i y...
Kshyhoo
To nie muszą być zmienne, gdzieś jednak wpuszczasz takie parametry. Może jakiś plik inkludowany?
Crozin
1. Przycisk typu image przesyła koordynaty miejsca w które kliknięto: http://www.w3.org/TR/html401/interact/form...t-control-types
2. Przy wysyłaniu formularza metodą GET zmienne z URL-a podanego w atrybucie action zostaną nadpisane tymi z formularza: http://www.w3.org/TR/html401/interact/form...l#submit-format
Dlatego też atrybut id powinieneś wrzucić jako:
  1. <input type="hidden" name="id" value="1234" />
barthez
Gdy dodam id do hidden to i tak leci id=1228321155&x=6&y=7 ,. można się pozbyć tych x i y ?
Crozin
Użyj <input type="submit" /> czy <button type="submit"></button> jako kontrolki do wysyłania formularza.
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.