Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Select multiple
Forum PHP.pl > Forum > Przedszkole
brzanek
Witam mam problem z zapisem danych z formularza do bazy danych
Tak wygląda część kodu formularza
  1. echo '<label for="name"><h4>Zaznacz zagrożone powiaty </h4></label>';
  2. echo '<div>';
  3. echo "<select multiple class='chosen-select' name='ost_powiat' value='".$ost_powiat."'>";
  4. echo "<option value='Świnoujście'>Świnoujście</option>\n";
  5. echo "<option value='Kamień Pomorski'>Kamień Pomorski</option>\n";
  6. echo "<option value='Gryfice'>Gryfice</option>\n";
  7. echo "<option value='Kołobrzeg'>Kołobrzeg</option>\n";
  8. echo "</select>";
  9. echo '</div>';
  10. echo '<br>';

Tym poleceniem zapisują się dane do bazy danych
  1. $result = dbquery("INSERT INTO ".DB_OSTRZEZENIA."(user, ost_name, ost_kat, ost_image, ost_powiat, ost_keywords, ost_startdzien, ost_startgodzina, ost_enddzien, ost_endgodzina, ost_synoptyczna, ost_tresc, ost_regiony, ost_skutki, ost_procent, ost_stopien, ost_visibility) VALUES('".$userdata['user_id']."', '".$ost_name."', '".$ost_kat."', '".$ost_image."', '".$ost_powiat."', '".$ost_keywords."', '".$ost_startdzien."', '".$ost_startgodzina."', '".$ost_enddzien."', '".$ost_endgodzina."', '".$ost_synoptyczna."', '".$ost_tresc."', '".$ost_regiony."', '".$ost_skutki."', '".$ost_procent."', '".$ost_stopien."', '".$ost_visibility."')");
  2.  


Zamiast wybranych tekstów z select mam w bazie Array
Zamieniałem ten kod na taki
  1. echo '<label for="name"><h4>Zaznacz zagrożone powiaty </h4></label>';
  2. echo '<div>';
  3. echo "<select multiple class='chosen-select' name='ost_powiat[]' value='".$ost_powiat."'>";
  4. echo "<option value='Świnoujście'>Świnoujście</option>\n";
  5. echo "<option value='Kamień Pomorski'>Kamień Pomorski</option>\n";
  6. echo "<option value='Gryfice'>Gryfice</option>\n";
  7. echo "<option value='Kołobrzeg'>Kołobrzeg</option>\n";
  8. echo "</select>";
  9. echo '</div>';
  10. echo '<br>';
  11.  
  12. $result = dbquery("INSERT INTO ".DB_OSTRZEZENIA."(user, ost_name, ost_kat, ost_image, ost_powiat='".implode(' ',$_POST['ost_powiat'])."', ost_keywords, ost_startdzien, ost_startgodzina, ost_enddzien, ost_endgodzina, ost_synoptyczna, ost_tresc, ost_regiony, ost_skutki, ost_procent, ost_stopien, ost_visibility) VALUES('".$userdata['user_id']."', '".$ost_name."', '".$ost_kat."', '".$ost_image."', '".$ost_powiat."', '".$ost_keywords."', '".$ost_startdzien."', '".$ost_startgodzina."', '".$ost_enddzien."', '".$ost_endgodzina."', '".$ost_synoptyczna."', '".$ost_tresc."', '".$ost_regiony."', '".$ost_skutki."', '".$ost_procent."', '".$ost_stopien."', '".$ost_visibility."')");


Ale nic nie pomagało.
Jeśli będzie potrzebny cały kod to proszę pisać. Za pomoc z góry dziękuję i pozdrawiam.
nospor
o to
implode(' ',$_POST['ost_powiat'])
masz wstawic w miejsce VALUE a nie w miejsce nazwy kolumny
brzanek
Rozumiem tylko jak to zapisać?
Tak nie działa
  1. $result = dbquery("INSERT INTO ".DB_OSTRZEZENIA."(user, ost_name, ost_kat, ost_image, ost_powiat, ost_keywords, ost_startdzien, ost_startgodzina, ost_enddzien, ost_endgodzina, ost_synoptyczna, ost_tresc, ost_regiony, ost_skutki, ost_procent, ost_stopien, ost_visibility) VALUES('".$userdata['user_id']."', '".$ost_name."', '".$ost_kat."', '".$ost_image."', '"implode(' ',$_POST['ost_powiat'])"', '".$ost_keywords."', '".$ost_startdzien."', '".$ost_startgodzina."', '".$ost_enddzien."', '".$ost_endgodzina."', '".$ost_synoptyczna."', '".$ost_tresc."', '".$ost_regiony."', '".$ost_skutki."', '".$ost_procent."', '".$ost_stopien."', '".$ost_visibility."')");
  2.  
nospor
No ale teksty sie laczy...

'".implode(' ',$_POST['ost_powiat'])."'
brzanek
Mam jeszcze problem przy edycji.
Jak edytuję to nie pobiera mi wcześniej zaznaczonych danych, a w bazie danych wszystko jest ok.
Kod do edycji tak wygląda.
  1. $result = dbquery("UPDATE ".DB_OSTRZEZENIA." SET ost_name='".$ost_name."', ost_kat='".$ost_kat."', ost_image='".$ost_image."', ost_powiat='".implode(' ',$_POST['ost_powiat'])."', ost_keywords='".$ost_keywords."', ost_startdzien='".$ost_startdzien."', ost_startgodzina='".$ost_startgodzina."', ost_enddzien='".$ost_enddzien."', ost_endgodzina='".$ost_endgodzina."', ost_synoptyczna='".$ost_synoptyczna."', ost_tresc='".$ost_tresc."', ost_regiony='".$ost_regiony."', ost_skutki='".$ost_skutki."', ost_procent='".$ost_procent."', ost_stopien='".$ost_stopien."', ost_visibility='".$ost_visibility."' WHERE ost_id='".$ost_id."'");
nospor
Cytat
Jak edytuję to nie pobiera mi wcześniej zaznaczonych danych
Nie pobiera gdzie? Do pol w formularzu? Nigdzie nie widze kodu, bys te dane do tych pol w formularzu wkladal
brzanek
Większa część kodu
  1. <?php
  2. require_once "../../../maincore.php";
  3. require_once THEMES."templates/admin_header.php";
  4. include INFUSIONS."ostrzezenia_infusion/infusion_db.php";
  5. ?>
  6. <!-- jQuery UI CSS -->
  7. <link href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" type="text/css" rel="stylesheet">
  8. <!-- Bootstrap styling for Typeahead -->
  9. <link href="http://pogoda-zachodniopomorskie.pl/infusions/ostrzezenia_infusion/admin/dist/css/tokenfield-typeahead.css" type="text/css" rel="stylesheet">
  10. <!-- Tokenfield CSS -->
  11. <link href="http://pogoda-zachodniopomorskie.pl/infusions/ostrzezenia_infusion/admin/dist/css/bootstrap-tokenfield.css" type="text/css" rel="stylesheet">
  12. <!-- Docs CSS -->
  13. <link href="http://pogoda-zachodniopomorskie.pl/infusions/ostrzezenia_infusion/admin/docs-assets/css/pygments-manni.css" type="text/css" rel="stylesheet">
  14.  
  15. <link href="bootstrap-chosen.css" rel="stylesheet">
  16.  
  17. <?php
  18. if (!checkrights("OST") || !defined("iAUTH") || $_GET['aid'] != iAUTH) { redirect("../index.php"); }
  19.  
  20. if (file_exists(INFUSIONS."ostrzezenia_infusion/locale/".$settings['locale'].".php")) {
  21. include INFUSIONS."ostrzezenia_infusion/locale/".$settings['locale'].".php";
  22. } else {
  23. include INFUSIONS."ostrzezenia_infusion/locale/English.php";
  24. }
  25.  
  26.  
  27. $ost_id = (isset($_GET['ost_id']) AND isnum($_GET['ost_id'])) ? $_GET['ost_id'] : "";
  28.  
  29. if (isset($_GET['status'])) {
  30. if ($_GET['status'] == "sn") {
  31. $message = $locale['410'];
  32. } elseif ($_GET['status'] == "su") {
  33. $message = $locale['411'];
  34. } elseif ($_GET['status'] == "del") {
  35. $message = $locale['412'];
  36. }
  37. if ($message) { echo "<div id='close-message'><div class='admin-message'>".$message."</div></div>\n"; }
  38. }
  39.  
  40.  
  41. if (isset($_GET['action']) && $_GET['action'] == "delete") {
  42. $result = dbquery("DELETE FROM ".DB_OSTRZEZENIA." WHERE ost_id='".$ost_id."'");
  43. redirect(FUSION_SELF.$aidlink."&status=del");
  44. }
  45.  
  46. if (isset($_POST["zapisz"])) {
  47.  
  48. $plik_tmp = $_FILES['ost_image']['tmp_name'];
  49. $plik_nazwa = $_FILES['ost_image']['name'];
  50. $plik_rozmiar = $_FILES['ost_image']['size'];
  51.  
  52.  
  53.  
  54. if(is_uploaded_file($plik_tmp)) {
  55. move_uploaded_file($plik_tmp, "../images/$plik_nazwa");
  56. echo "ost_image: <strong>$plik_nazwa</strong> o rozmiarze
  57. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!";
  58. }
  59.  
  60. if($_POST['ost_name'] != "") {
  61. $ost_name = stripinput($_POST['ost_name']);
  62. $ost_kat = stripinput($_POST['ost_kat']);
  63. $ost_image = file_exists("../images/$plik_nazwa") ? $plik_nazwa : '';
  64. $ost_powiat = stripinput($_POST['ost_powiat']);
  65. //$ost_keywords = stripinput($_POST['ost_keywords']);
  66. $ost_keywords = form_sanitizer($_POST['ost_keywords'], '', 'ost_keywords');
  67.  
  68. $ost_startdzien = stripinput($_POST['ost_startdzien']);
  69. $ost_startgodzina = stripinput($_POST['ost_startgodzina']);
  70. $ost_enddzien = stripinput($_POST['ost_enddzien']);
  71. $ost_endgodzina = stripinput($_POST['ost_endgodzina']);
  72. $ost_synoptyczna = stripinput($_POST['ost_synoptyczna']);
  73. $ost_tresc = stripinput($_POST['ost_tresc']);
  74. $ost_regiony = stripinput($_POST['ost_regiony']);
  75. $ost_skutki = stripinput($_POST['ost_skutki']);
  76. $ost_procent = stripinput($_POST['ost_procent']);
  77. $ost_stopien = stripinput($_POST['ost_stopien']);
  78. $ost_visibility = stripinput($_POST['ost_visibility']);
  79.  
  80.  
  81. if (isset($_GET['action']) && $_GET['action'] == "edit") {
  82.  
  83. $result = dbquery("UPDATE ".DB_OSTRZEZENIA." SET ost_name='".$ost_name."', ost_kat='".$ost_kat."', ost_image='".$ost_image."', ost_powiat='".implode(' ',$_POST['ost_powiat'])."', ost_keywords='".$ost_keywords."', ost_startdzien='".$ost_startdzien."', ost_startgodzina='".$ost_startgodzina."', ost_enddzien='".$ost_enddzien."', ost_endgodzina='".$ost_endgodzina."', ost_synoptyczna='".$ost_synoptyczna."', ost_tresc='".$ost_tresc."', ost_regiony='".$ost_regiony."', ost_skutki='".$ost_skutki."', ost_procent='".$ost_procent."', ost_stopien='".$ost_stopien."', ost_visibility='".$ost_visibility."' WHERE ost_id='".$ost_id."'");
  84. redirect(FUSION_SELF.$aidlink."&status=su&ost_id=".$ost_id);
  85. } else {
  86. $result = dbquery("INSERT INTO ".DB_OSTRZEZENIA."(user, ost_name, ost_kat, ost_image, ost_powiat, ost_keywords, ost_startdzien, ost_startgodzina, ost_enddzien, ost_endgodzina, ost_synoptyczna, ost_tresc, ost_regiony, ost_skutki, ost_procent, ost_stopien, ost_visibility) VALUES('".$userdata['user_id']."', '".$ost_name."', '".$ost_kat."', '".$ost_image."', '".implode(' ',$_POST['ost_powiat'])."', '".$ost_keywords."', '".$ost_startdzien."', '".$ost_startgodzina."', '".$ost_enddzien."', '".$ost_endgodzina."', '".$ost_synoptyczna."', '".$ost_tresc."', '".$ost_regiony."', '".$ost_skutki."', '".$ost_procent."', '".$ost_stopien."', '".$ost_visibility."')");
  87. redirect(FUSION_SELF.$aidlink."&status=sn&ost_id=".$ost_id); }
  88. } else {
  89. echo "<center><div class='save-error' style='margin-bottom:5px;'>".$locale['dev_am005']."</div></center>\n"; }
  90. }
  91.  
  92.  
  93. if ((isset($_GET['action']) && $_GET['action'] == "edit") && (isset($_POST['ost_id']) && isnum($_POST['ost_id'])) || (isset($_GET['ost_id']) && isnum($_GET['ost_id']))) {
  94.  
  95. $result = dbquery("SELECT * FROM ".DB_OSTRZEZENIA." WHERE ost_id='".(isset($_POST['ost_id']) ? $_POST['ost_id'] : $_GET['ost_id'])."'");
  96.  
  97. $data = dbarray($result);
  98. $ost_name = stripinput($data['ost_name']);
  99. $ost_kat = stripinput($data['ost_kat']);
  100. $ost_image = stripinput($data['ost_image']);
  101. $ost_powiat = stripinput($data['ost_powiat']);
  102. $ost_keywords = stripinput($data['ost_keywords']);
  103. $ost_startdzien = stripinput($data['ost_startdzien']);
  104. $ost_startgodzina = stripinput($data['ost_startgodzina']);
  105. $ost_enddzien = stripinput($data['ost_enddzien']);
  106. $ost_endgodzina = stripinput($data['ost_endgodzina']);
  107. $ost_synoptyczna = stripinput($data['ost_synoptyczna']);
  108. $ost_tresc = stripinput($data['ost_tresc']);
  109. $ost_regiony = stripinput($data['ost_regiony']);
  110. $ost_skutki = stripinput($data['ost_skutki']);
  111. $ost_procent = stripinput($data['ost_procent']);
  112. $ost_stopien = stripinput($data['ost_stopien']);
  113. $ost_visibility = stripinput($data['ost_visibility']);
  114. $ost_action = FUSION_SELF.$aidlink."&amp;action=edit&amp;ost_id=".$ost_id;
  115. } else {
  116. $ost_name = "";
  117. $ost_kat = "";
  118. $ost_image = "";
  119. $ost_powiat = "";
  120. $ost_keywords = "";
  121. $ost_startdzien = "";
  122. $ost_startgodzina = "";
  123. $ost_enddzien = "";
  124. $ost_endgodzina = "";
  125. $ost_synoptyczna = "";
  126. $ost_tresc = "";
  127. $ost_regiony = "";
  128. $ost_skutki = "";
  129. $ost_procent = "";
  130. $ost_stopien = "";
  131. $ost_visibility = "";
  132. $ost_action = FUSION_SELF.$aidlink;
  133.  
  134. }
  135.  
  136.  
  137. if (isset($_GET['rowstart']) && isnum($_GET['rowstart'])) {
  138. $rowstart = $_GET['rowstart'];
  139. } else {
  140. $rowstart = 0;
  141. }
  142.  
  143. require_once INCLUDES."bbcode_include.php";
  144. echo "<div class='m-t-20'>\n";
  145. echo '<div class="col-sm-8">';
  146. echo '<h4>Wydawanie ostrzeżeń przed gwałtownymi zjawiskoami (burza, deszcz, wiatr...)</h4>';
  147.  
  148.  
  149. $visibility_opts = ""; $sel = "";
  150. $user_groups = getusergroups();
  151. while(list($key, $user_group) = each($user_groups)){
  152. $sel = ($ost_visibility == $user_group['0'] ? " selected='selected'" : "");
  153. $visibility_opts .= "<option value='".$user_group['0']."'$sel>".$user_group['1']."</option>\n";
  154. }

Cały nie mieści się.
nospor
Dalej nie widze bys gdziekolwiek wypelnial pola formularza danymi z bazy
brzanek
Druga część kodu
  1. echo "<form role='form' enctype='multipart/form-data' name='inputform' method='post' action='".$ost_action."'>";
  2. echo '<div class="form-group">';
  3. echo '<label for="name"><h4>Tytuł Zagrożenia</h4></label>';
  4. echo "<input type='text' class='form-control' name='ost_name' value='".$ost_name."'
  5. placeholder='23/24.05.2015 Silna burza z gradem / Opady deszczu'>";
  6. echo '</div>';
  7.  
  8. echo '<div class="input-group col-sm-12">';
  9. echo '<label for="name"><h4>Data i godzina rozpoczęcia zagreożenia </h4></label>';
  10. echo '<div> ';
  11.  
  12. echo '<div class="col-sm-4">';
  13. echo '<div class="input-group">';
  14. echo '<div class="input-group date form_date col-md-12" data-date="" data-date-format="yyyy-mm-dd" data-link-field="dtp_input2" data-link-format="yyyy-mm-dd">';
  15. echo "<input class='form-control' type='text' name='ost_startdzien' value='".$ost_startdzien."'>";
  16. echo '<span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>';
  17. echo '</div>';
  18. echo '</div>';
  19. echo '</div>';
  20.  
  21. echo '<div class="col-sm-4">';
  22. echo '<div class="input-group">';
  23. echo '<div class="input-group date form_time col-md-12" data-date="" data-date-format="hh:ii" data-link-field="dtp_input3" data-link-format="hh:ii">';
  24. echo "<input class='form-control' type='text' name='ost_startgodzina' value='".$ost_startgodzina."'>";
  25. echo '<span class="input-group-addon"><span class="glyphicon glyphicon-time"></span></span>';
  26. echo '</div>';
  27. echo '</div>';
  28. echo '</div>';
  29.  
  30. echo '</div>';
  31. echo '</div>';
  32. echo '<br>';
  33.  
  34. echo '<div class="input-group col-sm-12">';
  35. echo '<label for="name"><h4>Data i godzina zakończenia zagreożenia </h4></label>';
  36. echo '<div> ';
  37.  
  38. echo '<div class="col-sm-4">';
  39. echo '<div class="input-group">';
  40. echo '<div class="input-group date form_date col-md-12" data-date="" data-date-format="yyyy-mm-dd" data-link-field="dtp_input2" data-link-format="yyyy-mm-dd">';
  41. echo "<input class='form-control' type='text' name='ost_enddzien' value='".$ost_enddzien."'>";
  42. echo '<span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span>';
  43. echo '</div>';
  44. echo '</div>';
  45. echo '</div>';
  46.  
  47. echo '<div class="col-sm-4">';
  48. echo '<div class="input-group">';
  49. echo '<div class="input-group date form_time col-md-12" data-date="" data-date-format="hh:ii" data-link-field="dtp_input3" data-link-format="hh:ii">';
  50. echo "<input class='form-control' type='text' name='ost_endgodzina' value='".$ost_endgodzina."'>";
  51. echo '<span class="input-group-addon"><span class="glyphicon glyphicon-time"></span></span>';
  52. echo '</div>';
  53. echo '</div>';
  54. echo '</div>';
  55.  
  56. echo '</div>';
  57. echo '</div>';
  58. echo '<br>';
  59.  
  60.  
  61.  
  62.  
  63.  
  64. echo '<label for="name"><h4>Zaznacz odpowiednie zagrożenie </h4></label>';
  65. echo '<div>';
  66. echo form_select('ost_keywords', $locale['news_0205'], $data['ost_keywords'], array(
  67. "max_length" => 320,
  68. "placeholder" => $locale['news_0205a'],
  69. "width" => "100%",
  70. "error_text" => $locale['news_0255'],
  71. "tags" => TRUE,
  72. "multiple" => TRUE
  73. ));
  74. echo '</div>';
  75. echo '<br>';
  76.  
  77. echo '<div class="input-group col-sm-12">';
  78. echo '<label for="name"><h4>Rodzaj i stopień zagrożenia oraz prawdopodobieństwo wystąpienia </h4></label>';
  79. echo '<div>
  80.  
  81. <div class="col-sm-4">
  82. <div class="input-group">
  83. <span class="input-group-addon"><span class="glyphicon glyphicon-bullhorn"></span></span>';
  84. echo "<select class='form-control' name='ost_kat' value='".$ost_kat."'>";
  85. echo "<option value='Burza'(".($data['ost_kat'] == 'Burza' ? " selected" : "").">".$locale['typ_15']."</option>\n";
  86. echo "<option value='Opady'(".($data['ost_kat'] == 'Opady' ? " selected" : "").">".$locale['typ_16']."</option>\n";
  87. echo "<option value='Wiatr'(".($data['ost_kat'] == 'Wiatr' ? " selected" : "").">".$locale['typ_17']."</option>\n";
  88. echo "<option value='Gołoledź / Oblodzenie'(".($data['ost_kat'] == 'Gołoledź / Oblodzenie' ? " selected" : "").">".$locale['typ_22']."</option>\n";
  89. echo "</select>";
  90. echo '</div>
  91. </div>
  92.  
  93. <div class="col-sm-4">
  94. <div class="input-group">
  95. <span class="input-group-addon"><span class="glyphicon glyphicon-stats"></span></span>';
  96. echo "<select class='form-control' name='ost_procent' value='".$ost_procent."'>";
  97. echo "<option value='10'(".($data['ost_procent'] == '10' ? " selected" : "").">".$locale['typ_05']."</option>\n";
  98. echo "<option value='20'(".($data['ost_procent'] == '20' ? " selected" : "").">".$locale['typ_06']."</option>\n";
  99.  
  100. echo "</select>";
  101. echo '</div>
  102. </div>';
  103.  
  104. echo '<div class="col-sm-4">
  105. <div class="input-group">
  106. <span class="input-group-addon"><span class="glyphicon glyphicon-flash"></span></span>';
  107. echo "<select class='form-control' name='ost_stopien' value='".$ost_stopien."'>";
  108. echo "<option value='0'(".($data['ost_stopien'] == '0' ? " selected" : "").">".$locale['typ_01']."</option>\n";
  109. echo "<option value='1'(".($data['ost_stopien'] == '1' ? " selected" : "").">".$locale['typ_02']."</option>\n";
  110.  
  111. echo "</select>";
  112. echo '</div>
  113. </div>';
  114.  
  115. echo '</div>
  116. </div>
  117. <br>';
  118. echo '<div class="form-group">
  119. <label for="name"><h4>Prześlij Obrazek</h4></label>';
  120. echo "<label><img src='".INFUSIONS."ostrzezenia_infusion/images/".$data['ost_image']."' alt='' /><br />\n";
  121. echo "<input type='checkbox' name='del_image' value='y' /> usuń</label>\n";
  122. echo "<input type='hidden' name='ost_image' value='".$data['ost_image']."' />\n";
  123. echo "<input id='file-0a' class='file' type='file' name='ost_image' value='".$data['ost_image']."' />";
  124. echo '</div>
  125. <br>';
  126.  
  127. echo '<label for="name"><h4>Zaznacz zagrożone powiaty </h4></label>';
  128. echo '<div>';
  129. echo "<select multiple class='chosen-select' name='ost_powiat[]' value='".$ost_powiat."'>";
  130. echo "<option value='Świnoujście'>Świnoujście</option>\n";
  131. echo "<option value='Kamień Pomorski'>Kamień Pomorski</option>\n";
  132. echo "<option value='Gryfice'>Gryfice</option>\n";
  133. echo "<option value='Kołobrzeg'>Kołobrzeg</option>\n";
  134. echo "<option value='Koszalin'>Koszalin</option>\n";
  135. echo "<option value='Sławno'>Sławno</option>\n";
  136. echo "</select>";
  137. echo '</div>';
  138. echo '<br>';
  139.  
  140. echo '<div class="form-group">
  141. <label for="name"><h4>Sytuacja Synoptyczna</h4></label>';
  142. echo "<textarea class='form-control' rows='3' name='ost_synoptyczna'>".$ost_synoptyczna."</textarea>";
  143. echo display_bbcodes("600px;", "ost_synoptyczna", "inputform")."\n";
  144. echo '</div>
  145. <br>
  146.  
  147. <div class="form-group">
  148. <label for="name"><h4>Treść ostrzeżenia</h4></label>';
  149. echo "<textarea class='form-control' rows='3' name='ost_tresc'>".$ost_tresc."</textarea>";
  150. echo display_bbcodes("600px;", "ost_tresc", "inputform")."\n";
  151. echo '</div>
  152. <br>
  153.  
  154. <div class="form-group">
  155. <label for="name"><h4>Zagrożone regiony</h4></label>';
  156. echo "<textarea class='form-control' rows='2' name='ost_regiony'>".$ost_regiony."</textarea>";
  157. echo display_bbcodes("600px;", "ost_regiony", "inputform")."\n";
  158. echo '</div>
  159. <br>
  160.  
  161. <div class="form-group">
  162. <label for="name"><h4>Skutki zagrożenia</h4></label>';
  163. echo "<textarea class='form-control' rows='2' name='ost_skutki'>".$ost_skutki."</textarea>";
  164. echo display_bbcodes("600px;", "ost_skutki", "inputform")."\n";
  165. echo '</div>
  166. <br>';
  167.  
  168. echo '<div class="input-group col-sm-12">';
  169. echo '<label for="name"><h4>Prognoza widoczna dla? </h4></label>';
  170. echo '<div>
  171.  
  172. <div class="input-group">
  173. <span class="input-group-addon"><span class="glyphicon glyphicon-bullhorn"></span></span>';
  174. echo "<select class='form-control' name='ost_visibility' class='textbox'>\n".$visibility_opts."</select>";
  175. echo '</div>
  176. </div>
  177. </div><br>';
  178.  
  179. if (isset($_GET['action']) && $_GET['action'] == "edit")
  180. echo "<input type='hidden' name='update_datestamp' value='1' checked='checked' />\n";
  181. if(isset($_GET['action']) && $_GET['action'] == "edit"){
  182. echo '<button type="submit" class="btn btn-default" name="zapisz">Zapisz</button>';}
  183. else {
  184. echo '<button type="submit" class="btn btn-default" name="zapisz">Wyślij</button>';
  185. }
  186. echo '</form>
  187. </div>';
  188.  
  189. echo '</div>
  190. </div>';
  191. echo '</div>';
  192. echo '</div>
  193. </div>';
  194. <script>
  195. $('.chosen-select').chosen();
  196. </script>
nospor
A sprawdzales czy to
$result = dbquery("SELECT * FROM ".DB_OSTRZEZENIA." WHERE ost_id='".(isset($_POST['ost_id']) ? $_POST['ost_id'] : $_GET['ost_id'])."'");
zwraca ci poprawne dane?
brzanek
Tak to zwraca wszystko poprawnie ale właśnie bez tego
  1. echo '<label for="name"><h4>Zaznacz zagrożone powiaty </h4></label>';
  2. echo '<div>';
  3. echo "<select multiple class='chosen-select' name='ost_powiat[]' value='".$ost_powiat."'>";
  4. echo "<option value='Świnoujście'>Świnoujście</option>\n";
  5. echo "<option value='Kamień Pomorski'>Kamień Pomorski</option>\n";
  6. echo "<option value='Gryfice'>Gryfice</option>\n";
  7. echo "<option value='Kołobrzeg'>Kołobrzeg</option>\n";
  8. echo "<option value='Koszalin'>Koszalin</option>\n";
  9. echo "<option value='Sławno'>Sławno</option>\n";
  10. echo "</select>";
  11. echo '</div>';
  12. echo '<br>';
nospor
Ale co oznacza "bez tego" ? Tego selecta budujesz recznie i nic tam nie wstawiasz z bazy wiec czemu oczekujesz ze nagle tam cos z bazy sie pojawi?
brzanek
Tak to wiem ale jak dam aby edytować wpis to wszystko pobiera mi z bazy do formularza gdzie mogę zmienić dane i nadpisać je w bazie danych poza właśnie wcześniej wybranych danych z select - rozumiesz?
nospor
No rozumiem, toc ci wlasnie tlumacze, ze tego jednego select boxa tworzysz recznie wiec sie nie dziw ze ci nic w nim nie zasysa z bazy. Innego select boxa tworzysz z danych z bazy to masz dane z bazy, i masz zaznaczenia z bazy. Przy tym nic takiego nie robisz: ani nie pobierasz danych z bazy ani nie zaznaczasz tego co bylo w bazie. - samo sie nie zrobi
brzanek
Ok już rozumiem
Zmieniłem troszkę kod ale nadal nic to nie dało
  1. echo '<label for="name"><h4>Zaznacz zagrożone powiaty </h4></label>';
  2. echo '<div>';
  3. echo "<select multiple class='chosen-select' name='ost_powiat[]' value='".$ost_powiat."'>";
  4. echo "<option value='Świnoujście'(".($data['ost_powiat'] == 'Świnoujście' ? " selected" : "").">Świnoujście</option>\n";
  5. echo "<option value='Kamień Pomorski'(".($data['ost_powiat'] == 'Kamień Pomorski' ? " selected" : "").">Kamień Pomorski</option>\n";
  6. echo "<option value='Gryfice'(".($data['ost_powiat'] == 'Gryfice' ? " selected" : "").">Gryfice</option>\n";
  7. echo "<option value='Kołobrzeg'(".($data['ost_powiat'] == 'Kołobrzeg' ? " selected" : "").">Kołobrzeg</option>\n";
  8. echo "<option value='Koszalin'(".($data['ost_powiat'] == 'Koszalin' ? " selected" : "").">Koszalin</option>\n";
  9. echo "<option value='Sławno'(".($data['ost_powiat'] == 'Sławno' ? " selected" : "").">Sławno</option>\n";
  10. echo "<option value='Police'(".($data['ost_powiat'] == 'Police' ? " selected" : "").">Police</option>\n";
  11. echo "<option value='Szczecin'(".($data['ost_powiat'] == 'Szczecin' ? " selected" : "").">Szczecin</option>\n";
  12. echo "<option value='Goleniów'(".($data['ost_powiat'] == 'Goleniów' ? " selected" : "").">Goleniów</option>\n";
  13. echo "<option value='Łobez'(".($data['ost_powiat'] == 'Łobez' ? " selected" : "").">Łobez</option>\n";
  14. echo "<option value='Świdwin'(".($data['ost_powiat'] == 'Świdwin' ? " selected" : "").">Świdwin</option>\n";
  15. echo "<option value='Białogard'(".($data['ost_powiat'] == 'Białogard' ? " selected" : "").">Białogard</option>\n";
  16. echo "<option value='Gryfino'(".($data['ost_powiat'] == 'Gryfino' ? " selected" : "").">Gryfino</option>\n";
  17. echo "<option value='Pyrzyce'(".($data['ost_powiat'] == 'Pyrzyce' ? " selected" : "").">Pyrzyce</option>\n";
  18. echo "<option value='Stargard'(".($data['ost_powiat'] == 'Stargard' ? " selected" : "").">Stargard</option>\n";
  19. echo "<option value='Drawsko Pomorskie'(".($data['ost_powiat'] == 'Drawsko Pomorskie' ? " selected" : "").">Drawsko Pomorskie</option>\n";
  20. echo "<option value='Szczecinek'(".($data['ost_powiat'] == 'Szczecinek' ? " selected" : "").">Szczecinek</option>\n";
  21. echo "<option value='Myślibórz'(".($data['ost_powiat'] == 'Myślibórz' ? " selected" : "").">Myślibórz</option>\n";
  22. echo "<option value='Choszczno'(".($data['ost_powiat'] == 'Choszczno' ? " selected" : "").">Choszczno</option>\n";
  23. echo "<option value='Wałcz'(".($data['ost_powiat'] == 'Wałcz' ? " selected" : "").">Wałcz</option>\n";
  24. echo "</select>";
  25. echo '</div>';
  26. echo '<br>';

Może chodzi tu o polskie znaki?
nospor
Zapomniales o jednej drobnej sprawie...
pod $data['ost_powiat'] nie masz
Gryfice
tylko masz
Gryfice Koszalin

Wiec nijak
Gryfice === Gryfice Koszalin

Musisz wpierw robic ten tekst Gryfice Koszalin na tablice, eg explode() a potem sprawdzac przez in_array czy Gryfice znajduje sie w tej tablicy

ps: i nie lacz miast przez spacje bo masz miasta ze spacjami tez... lacz przez przecinki
brzanek
Możesz napisać jak to powinno wyglądać bo nie bardzo rozumiem.
nospor
W zasadzie to opisalem krok po kroku co masz zrobic...

$powiaty = explode(' ',$data['ost_powiat']);

a potem nie:
$data['ost_powiat'] == 'Świnoujście'

tylko
in_array('Świnoujście', $powiaty)


No i na koniec zamiem wszelkie implode i explode na przecinki a nie spacje bo masz spacje w nazwach miast
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.