получить строку из mysql, когда поле заполнено jquery .post () - PullRequest
0 голосов
/ 08 марта 2012

Я хочу получить данные из MySQL DB, сначала пользователь выбирает DB, а затем вводит идентификатор #

.
select db<select id="db" name="db_name">
                <option value="">-choose-</option>
                <option value="ekoloji_db">ekoloji</option>
                <option value="ejobios_db">ejobios</option>
                <option value="ejen_db">ejen</option>
    </select><br/>
        <table>
            <tr><td> article id:  <input id="articleID" type="text" name="Article_ID" size="3"/></td>
            <td><div id="showarticle">

            </div></td>
            </tr></table>

Я хочу показать заголовок статьи после ввода идентификатора статьи, но без обновления страницы. так как я новичок в jquery, я нашел .post() и реализовал наивно

$(document).ready(function(){
            $("#db").change(onSelectChange);
    });
        function onSelectChange(){
            var selected = $("#db option:selected");
            var output = "";
            output = selected.text() ;
        $.post('db_connect.php', {db: "selected"}, function(show){
            $("#showarticle").html(show);
        });}

при выборе db из выпадающего списка, он показывает заголовок статьи в пределах showarticle div, но я хочу, чтобы он отображался после ввода идентификатора статьи в текстовое поле.

то, что приходит из php - это строка, и я должен опубликовать как раскрывающееся значение, так и идентификатор статьи, а затем показать его. но я застрял.

последовательность событий должна быть:

  1. пользователь выбирает дБ из выпадающего списка
  2. идентификатор статьи, введенный пользователем
  3. сразу после ввода идентификатора статьи, я хочу показать выбранную базу данных, название выбранной статьи.

любая помощь высоко ценится.

Ответы [ 2 ]

1 голос
/ 08 марта 2012

Попробуйте это:

$(document).ready(function(){
   $("#articleID").blur(function() {
       var articleid = $(this).val();
       var selected = $('#db').val();
       $.post('db_connect.php', {"db": selected, "articleid" : articleid},           
           function(show){
               $("#showarticle").html(show);
           }
       )
   });
});

Документы для .blur () здесь Вы можете использовать слушатель blur и одновременно реализовать функцию.

Я получаю значение из this, которое является входом, а затем текущий выбор (значение) из db, которое является вашим списком выбора.Отправьте эти данные на сервер.

0 голосов
/ 08 марта 2012

Я бы написал это ...

$(document).ready(function(){
    $("#db").change(onSelectChange);
});

function onSelectChange(){
    $.post('db_connect.php', {db: $(this).val()}, function(data){
            $("#articleID").val(data);
});}

Где $ (elt) .val (newVal) относится к входному значению

...