Bootstrap multiple slect értékeit hogy kapom meg?
2014-06-28T12:00:10+02:00
2014-06-29T16:05:03+02:00
2022-08-08T23:00:29+02:00
ferrari458
Sziasztok

Van az alábbi bootstrap féle multiple select:

<select id="nws_kerulet" name="nws_kerulet" multiple="multiple"> <?php $ertekek=array( "I"=>"I. kerület", "II"=>"II. kerület", "III"=>"III. kerület", "IV"=>"IV. kerület", "V"=>"V. kerület", "VI"=>"VI. kerület", "VII"=>"VII. kerület", "VIII"=>"VIII. kerület", "IX"=>"IX. kerület", "X"=>"X. kerület", "XI"=>"XI. kerület", "XII"=>"XII. kerület", "XIII"=>"XIII. kerület", "XIV"=>"XIV. kerület", "XV"=>"XV. kerület", "XVI"=>"XVI. kerület", "XVII"=>"XVII. kerület", "XVIII"=>"XVIII. kerület", "XIX"=>"XIX. kerület", "XX"=>"XX. kerület", "XXI"=>"XXI. kerület", "XXII"=>"XXII. kerület", "XXIII"=>"XXIII. kerület" ); foreach($ertekek AS $kulcs=>$ertek ) { echo '<option value="'.$kulcs.'">'.$ertek.'</option>'; } ?> </select>

Hogyan kapom meg a kiválasztott értékeket? Tovább kellene adni ajax,php-nak. Itt nézegettem példákat de egyik se működött, nemtudtam alert-be kiíratni a values-változót mert semmit nem csinált. Köszönöm előre is a help-et.

$('#nws_kerulet').multipleSelect ({ });
Mutasd a teljes hozzászólást!
És ERRE nem gondoltál?...
Keresd meg a JQ-s megoldást is...
Esetleg lehet, hogy így is jó -> $('#selectId').val();...
Mutasd a teljes hozzászólást!

  • Na így is jó tényleg, kiírtam alertbe, és jókat írt ki, amiket bejelöltem.

    var nws_kerulet = $('#nws_kerulet').val();

    Viszont most a php megint nem kapja meg ezeket, hanem annyit ír be a táblába, hogy Array.

    $(document).ready(function(e) { disableEnter(); $('#nws_kerulet').multipleSelect ({ }); $('#nws_ajax_message').hide(); $('#add_nws').click(function(e) { e.preventDefault(); var hiba = ""; var nws_name = $('#nws_name').val(); var nws_email = $('#nws_email').val(); var nws_kerulet = $('#nws_kerulet').val(); var nws_ajax_message = $('#nws_ajax_message'); if(nws_name == "" ) { hiba = "<span>Nem adta meg a nevét.</span>"; } if(nws_email == "" ) { hiba += "<span>Nem adta meg az e-mail címét.</span>"; } if(nws_email != "" ) { if(!validateEmail(nws_email)) { hiba += "<span>Hibásan adta meg az e-mail címét.</span>"; } } if(hiba != "" ) { $('#nws_ajax_message').show(); $('#nws_ajax_message').html(hiba); } else { $.ajax ({ type: 'POST', cache: false, url: 'files/add_nws.php', data: { nev:nws_name, email:nws_email, ker:nws_kerulet }, success: function(data) { var result = $.trim(data); setTimeout(function() { $('#nws_ajax_message').html(result); //$('#newsletter_form')[0].reset(); }, 3000 ); } }); return false; } }); });
    <?php require_once("connect.php"); require_once("email_check.php"); print_r($_POST); die(); $n = mysqli_real_escape_string($kapcs, $_POST['nev']); $e = mysqli_real_escape_string($kapcs, $_POST['email']); $k = $_POST['ker']; if($n == "") { echo "Nem adta meg a nevét."; exit(); } if($e == "") { echo "Nem adta meg az e-mail címét."; exit(); } else { if(is_mail($e) != false ) { $check = mysqli_query($kapcs, "SELECT hirlevel_email FROM hirlevel WHERE hirlevel_email='$e' LIMIT 1"); if(mysqli_num_rows($check) > 0 ) { echo "Ez az e-mail cím már szerepel az adatbázisban."; exit(); } else { $add = mysqli_query($kapcs, "INSERT INTO hirlevel(hirlevel_nev, hirlevel_email, hirlevel_kerulet) VALUES('".$n."', '".$e."', '".$k."')") or die(mysqli_error($kapcs)); if($add) { echo 'Sikeresen feliratkozott a hírlevélre.'; } else { echo "Nem sikerült a feliratkozás, kérem próbálja újra."; exit(); } } } else { echo "Hibás e-mail címet adott meg."; exit(); } } ?>

    print_r $_POST-ra se csinál semmit.
    Mutasd a teljes hozzászólást!
  • Tudnátok segíteni?
    Mutasd a teljes hozzászólást!
  • hanem annyit ír be a táblába, hogy Array

    Azért ír Array-t a táblába mert a kiválasztott értékek egy tömbben vannak. A legszebb megoldás az lenne, ha a kerület egy külön tábla lenne:

    [hirlevel] id | hirlevel_nev | hirlevel_email ----+--------------+---------------- 1 | Teszt Elek | tesztelek@domain.hu 2 | Bőrönd Ödön | borondodon@domain.hu [hirlevel_kerulet] hirlevel_id | kerulet -------------+--------- 1 | I 1 | IV 1 | VII 2 | XXIII

    persze össze is implode-olhatod valamilyen szeparátor mentén...
    Mutasd a teljes hozzászólást!
  • Közben rájöttem már, implode kellett. Kiírta, hogy nem tudja konvertálni az array-t...

    Elfogadom a tiédet, mert végülis azt írtad amivel jó lett.
    Mutasd a teljes hozzászólást!
  • Bootstrap multiple slect értékeit hogy kapom meg?

    Még jó, hogy ez volt a kérdésed.........Á MINEK......Inkább Te......
    Mutasd a teljes hozzászólást!
  • Írtam a moderátornak, hogy tegye át a pontokat, mert szerintem a 12:27-es hozzászólás tartalmazza a helyes megoldást az eredeti kérdésre (Hogyan kapom meg a kiválasztott értékeket?):

    $('#selectId').val();

    jQuery van olyan rendes és tömbben adja vissza a kiválasztott értékeket.
    Mutasd a teljes hozzászólást!
  • Köszi, de a pontok nem érdekelnek...
    jQuery van olyan rendes és tömbben adja vissza a kiválasztott értékeket.

    Ezt én is "sejtettem", de nem ártott volna, ha a kérdező is utána néz -> val() ->
    value
    Type: String or Array
    ...
    Mutasd a teljes hozzászólást!
abcd