За последние 24 часа нас посетили 20909 программистов и 1122 робота. Сейчас ищут 780 программистов ...

Получить значение из select и внести в базу.

Тема в разделе "JavaScript и AJAX", создана пользователем wayzer, 10 сен 2012.

  1. wayzer

    wayzer Активный пользователь

    С нами с:
    6 сен 2012
    Сообщения:
    166
    Симпатии:
    0
    Помогите, пожалуйста, примером кода, как получить значение из селект на ajax и внести его в базу ?
    Делал так, в базу вносится Undefended (если поле текстовое), а если ставлю тип поля int, то тупо нули везде...



    Код (Text):
    1. <select name="menu" size="1" class="class-selector" OnChange="slctt(selclass);" id="classelected">
    2. <option value="0">Not Chosen</option>
    3. <option value="1">Bounty Hunter</option>
    4. <option value="2" >Imperial Agent</option>
    5. <option value="3">Sith Inquisitor</option>
    6. <option value="4">Sith Warrior</option>
    7. <option value="5">Jedi Knight</option>
    8. <option value="6">Jedi Consular</option>
    9. <option value="7">Smuggler</option>
    10. <option value="8">Trooper</option>
    11. </select>


    Код (Text):
    1.  
    2. <script>
    3. $("#savebtn").click(
    4. function() {
    5.  $.post('insert.php', { clas: $("#classelected").val} , function(data) {
    6.  
    7.     $('#view').html(data);
    8.   }  );
    9. }
    10.  
    11. );
    12. </script>
     
  2. bes231084

    bes231084 Активный пользователь

    С нами с:
    11 сен 2012
    Сообщения:
    8
    Симпатии:
    0
    Я в javascript не очень силен, но как то делал подобное

    Код (Text):
    1.  
    2.         function add_to_base()  
    3.         {  
    4.             $.ajax({
    5.                 type: 'POST',
    6.                 url: "insert.php",  
    7.                 data: 'имя_значения=значение',
    8.                 cache: false,  
    9.                 success: function(html){  
    10.                     $("#content").html(html);  
    11.                 }  
    12.             });  
    13.         }
    В "значение" надо подставить значение твоего select.
    Код (Text):
    1.  
    2. var new_param = document.getElementById("classelected").innerHTML;
    Ну а на кнопку повесить событие onclick="add_to_base()"
    То же самое можно и GET-ом.
     
  3. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. function slctt(self) {
    2.     self=$(self);
    3.     alert(self.val());
    4. } 
    Код (PHP):
    1. <select name="menu" size="1" class="class-selector" onchange="slctt(this)" id="classelected">
    2. <option value="0">Not Chosen</option>
    3. <option value="1">Bounty Hunter</option>
    4. <option value="2" >Imperial Agent</option>
    5. <option value="3">Sith Inquisitor</option>
    6. <option value="4">Sith Warrior</option>
    7. <option value="5">Jedi Knight</option>
    8. <option value="6">Jedi Consular</option>
    9. <option value="7">Smuggler</option>
    10. <option value="8">Trooper</option>
    11. </select>