Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][MySQL][PHP]Formularz z wcześniejszym wyborem kategorii.
brzanek
post
Post #1





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


Witam robię dodatek na swoją stronę a mianowicie możliwość dodawania ikonek na mapę google.
Przedstawię jak to wygląda.
Mam formularz zgłoszeniowy http://pogoda-zachodniopomorskie.pl/zjawiska/new.php
Tam dodaje się nowe zdarzenia. Wszystkie dane wędrują do bazy sql na moim serwerze a potem za pomocą skryptu zgodnie z podanymi współrzędnymi wyświetlają się na mapie w tym miejscu http://pogoda-zachodniopomorskie.pl/zjawiska/index.html
Problem w tym że chcę tam dodać kilka kategorii typu: grad, opady, wiatr, trąba itp każda z kategorii będzie musiała mieć inne pola w formularzu ale aby wędrowało wszystko do jednej bazy danych bo inaczej nie będzie można pobierać wszystkiego do mapy.
Wybór ikonki następuje w formularzu gdzie mogła by być kategorią.
Jak zrobić aby najpierw była możliwość wyboru kategorii (odrazu ikony) a potem aby na dole pojawił się formularz z odpowiednimi polami.
Mam nadzieję że wytłumaczyłem o co mi chodzi.
Przedstawiam kod formularza.
  1. <?php
  2. if(isset($_POST["submit"])) {
  3. include ("db.php");
  4.  
  5. $dzien = $_POST['dzien'];
  6. $godzina = $_POST['godzina'];
  7. $intensywnostmin = $_POST['intensywnostmin'];
  8. $lat = $_POST['lat'];
  9. $lng = $_POST['lng'];
  10. $flaga = $_POST['flaga'];
  11. $miejsce = $_POST['miejsce'];
  12. $add = mysql_query("INSERT INTO mroz(dzien, godzina, intensywnostmin, lat, lng, flaga, miejsce) VALUES('$dzien', '$godzina', '$intensywnostmin', '$lat','$lng','$flaga','$miejsce')");
  13.  
  14.  
  15. if ($add) {
  16. echo '<p>Dodano do bazy</p><br>';
  17. echo '<p><a href="http://pogoda-zachodniopomorskie.pl/zjawiska/index.html">Przejdz do mapy</a></p>';
  18. } else {
  19. echo mysql_error(); echo '<p>Błąd! Spróbuj ponownie</p>';
  20. }
  21. } else {
  22. ?>
  23.  
  24.  
  25. <!-- kod formularza-->
  26. <form action="new.php" method="post">
  27. <table>
  28. <tr>
  29. <td align="right">Data w formie (18.05.2014) </td>
  30. <td><input type="text" name="dzien" style="width: 200px"></td>
  31. </tr>
  32. <tr>
  33. <td align="right">Godzina w formie (18:12) </td>
  34. <td><input type="text" name="godzina" style="width: 200px"></td>
  35. </tr>
  36. <tr>
  37. <td align="right">Najniższa temperatura w formie (-22) </td>
  38. <td><input type="text" name="intensywnostmin" style="width: 50px"></td>
  39. </tr>
  40. <tr>
  41. <td align="right">Długość geograficzna w przedziale (52.581122 - 54.599999) </td>
  42. <td><input type="text" name="lat" style="width: 200px"></td>
  43. </tr>
  44. <tr>
  45. <td align="right">Szerokość geograficzna w przedziale (14.051234 - 17.023456) </td>
  46. <td><input type="text" name="lng" style="width: 200px"></td>
  47. </tr>
  48. <tr>
  49. <td align="right">ikona (www.pogoda-zachodniopomorskie.pl/images/opady.png</td>
  50. <td><select name="flaga" size="1">
  51. <option>opady</option>
  52. <option>grad</option>
  53. <option>traba</option>
  54. </select></td>
  55. </tr>
  56. <tr>
  57. <td align="right">miejsce </td>
  58. <td><input type="text" name="miejsce"></td>
  59. </tr>
  60.  
  61. <tr>
  62. <td colspan="2" align="right">
  63. <input type="submit" name="submit" value="Wyślij" /></td>
  64. </tr>
  65. </table>
  66. </form>
  67.  
  68. <?php
  69. }
  70. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
brzanek
post
Post #2





Grupa: Zarejestrowani
Postów: 429
Pomógł: 0
Dołączył: 8.11.2012

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


Zrobiłem coś takiego.
  1. <?php
  2.  
  3. if(!isset($_GET['act']))
  4. {
  5. $_GET['act'] = 'index';
  6. }
  7. switch($_GET['act'])
  8. {
  9. case 'dod':
  10. echo 'Jak nie damy komendy "break", to pokaże nam się też...<br/>';
  11. case 'dodaj':
  12.  
  13.  
  14. if(isset($_POST["submit"])) {
  15. include ("db.php");
  16.  
  17. $dzien = $_POST['dzien'];
  18. $godzina = $_POST['godzina'];
  19. $intensywnostmin = $_POST['intensywnostmin'];
  20. $lat = $_POST['lat'];
  21. $lng = $_POST['lng'];
  22. $flaga = $_POST['flaga'];
  23. $miejsce = $_POST['miejsce'];
  24. $add = mysql_query("INSERT INTO mroz(dzien, godzina, intensywnostmin, lat, lng, flaga, miejsce) VALUES('$dzien', '$godzina', '$intensywnostmin', '$lat','$lng','$flaga','$miejsce')");
  25.  
  26.  
  27.  
  28. if ($add) {
  29. echo '<p>Dodano do bazy</p><br>';
  30. echo '<p><a href="http://pogoda-zachodniopomorskie.pl/zjawiska/index.html">Przejdz do mapy</a></p>';
  31. } else {
  32. echo mysql_error(); echo '<p>Błąd! Spróbuj ponownie</p>';
  33. }
  34. } else {
  35. echo '<form action="new.php" method="post">
  36. <table>
  37. <tr>
  38. <td align="right">Data w formie (18.05.2014) </td>
  39. <td><input type="text" name="dzien" style="width: 200px"></td>
  40. </tr>
  41. <tr>
  42. <td align="right">Godzina w formie (18:12) </td>
  43. <td><input type="text" name="godzina" style="width: 200px"></td>
  44. </tr>
  45. <tr>
  46. <td align="right">Najniższa temperatura w formie (-22) </td>
  47. <td><input type="text" name="intensywnostmin" style="width: 50px"></td>
  48. </tr>
  49. <tr>
  50. <td align="right">Długość geograficzna w przedziale (52.581122 - 54.599999) </td>
  51. <td><input type="text" name="lat" style="width: 200px"></td>
  52. </tr>
  53. <tr>
  54. <td align="right">Szerokość geograficzna w przedziale (14.051234 - 17.023456) </td>
  55. <td><input type="text" name="lng" style="width: 200px"></td>
  56. </tr>
  57. <tr>
  58. <td align="right">ikona (www.pogoda-zachodniopomorskie.pl/images/opady.png</td>
  59. <td><select name="flaga" size="1">
  60. <option>opady</option>
  61. <option>grad</option>
  62. <option>traba</option>
  63. </select></td>
  64. </tr>
  65. <tr>
  66. <td align="right">miejsce </td>
  67. <td><input type="text" name="miejsce"></td>
  68. </tr>
  69. <tr>
  70. <td colspan="2" align="right">
  71. <input type="submit" name="submit" value="Wyślij" /></td>
  72. </tr>
  73. </table>
  74. </form>';
  75. }
  76. case 'wiatr':
  77. echo 'Usuwanie danych';
  78. break;
  79. case 'edytuj':
  80. echo 'Edycja danych';
  81. break;
  82. case 'usun':
  83. echo 'Usuwanie danych';
  84. break;
  85. default:
  86.  
  87. echo '<p><a href="?act=dodaj">Dodaj grożne zjawisko - opady</a></p>';
  88. echo '<p><a href="?act=wiatr">Dodaj grożne zjawisko - wiatr</a></p>';
  89. }
  90. ?>

Czy coś takiego może być?

Dobra zrobiłem już podział i odpowiada mi to, ale napotkałem kolejny problem jak można pobrać współrzędne z mapy google i po kliknięciu w odpowiednie miejsce na mapie współrzędne dodawały się do odpowiedniego pola w formularzu?
Tu jest formularz http://pogoda-zachodniopomorskie.pl/zjawiska/grad.php w polach
Długość geograficzna w przedziale (52.581 - 54.599) *
Szerokość geograficzna w przedziale (14.051 - 17.023) *
Powinny pojawić się automatycznie współrzędne po kliknięciu na mapie. Mapa otwierała by się w nowym oknie.
Macie jakiś na to pomysł?
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: 6.10.2025 - 08:22