За последние 24 часа нас посетили 23278 программистов и 1702 робота. Сейчас ищут 1048 программистов ...

Вопрос по коду (AJAX + MySQL)

Тема в разделе "JavaScript и AJAX", создана пользователем pRc.Vampir0, 8 янв 2010.

  1. pRc.Vampir0

    pRc.Vampir0 Активный пользователь

    С нами с:
    8 янв 2010
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте!
    имеется такой код:

    <select name="elem" id='elem' size="10" style="width: 190px;"
    onchange='$.ajax(type:'POST', url: 'adm.php', data: sel =
    $('select#elem').val())'>
    <?php
    $single = 1;
    $query = mysql_query("SELECT serial FROM structure ORDER by serial",
    $connect);
    while ($myrow = mysql_fetch_array($query))
    {
    if (($myrow['serial'] == 'single') and ($single == 1))
    {
    echo "<option
    value='".$myrow['serial']."'>".$myrow['serial']."</option>";
    $single = 2;
    }
    if ($myrow['serial'] != 'single')
    {
    echo "<option
    value='".$myrow['serial']."'>".$myrow['serial']."</option>";
    }
    }
    ?>
    </select>
    <?php
    $res = mysql_query("select * from books where name = '".$_POST['sel']."'",
    $connect);
    ?>

    Задача: передать выбранное значение select при его выборе (при событии
    onchange, как я понимаю) в запрос mysql.
    Делаю это с помощью jquery, потому что нужно сделать выбор значений
    селекта без перезагрузки страницы. Знаю что сам выбор значения на jquery
    осуществляется так

    $('select#elem').val()
    . хотел связать это с ajax запросом, чтоб передать в mysql по событию
    onchange, но вот сам запрос не могу написать правильно. Понимаю что

    $.ajax(type:'POST', url: 'adm.php', data: sel = $('select#elem').val())
    работать не будет, но вот с рабочим вариантом как то туго. Не могу
    додуматься. Помогите, пожалуйста.