отправить значение в базу данных, а затем показать результат как предупреждение - PullRequest
0 голосов
/ 03 января 2012

Я не знаю, чтобы сказать это. У меня есть форма ввода, которая связана с двумя таблицами в базе данных. Прежде всего, у меня есть два текстовых поля:

<input type="text" id="model"> i type alfa
<input type="text" id="serial_number"> i type A0020

Таблица A:

Model      serial        start_serial        end_serial
alfa       301           A0001                A0100
alfa       101           A0101                A0200

Таблица B:

Model     serial       remark
alfa      301          delay

из приведенной выше информации у меня есть две переменные $ model и $ serial_number. что я хочу сделать, это:

1. send variable to query, check the model and serial
2. in query i type SELECT.....WHERE A.Model = '$Model' //SEARCH all data which have value alfa
3. in this step i want to check $serial_number //if A0020 is in range start serial A0001 and end serial A0100
4. if match i will get result serial = 301
5. join table A to table B, LEFT JOIN ....ON A.Model=B.Model AND A.Serial=B.serial
6. so if i type alfa and A0020 in textfield i will get REMARK VALUE = delay

как получить последний результат как задержку в моем запросе? так что я могу показать это как предупреждение.

Ответы [ 2 ]

0 голосов
/ 03 января 2012

Я не мог понять ваш вопрос, поэтому я основываю свой ответ на оставленном вами комментарии, обобщая вопрос

"как отобразить результат как предупреждение, какое значение предупреждения является задержкой"

Если вы имеете в виду, что хотите показать оповещение, где значение (текст) оповещения равно «задержка»:

alert('delay');

Если вы имели в виду, что хотите показать предупреждение после задержки, где ответ ajax указывает задержку:

success: function(res){
         setTimeout(function() { alert(res); }, (int)res);                              
}

EDIT

После прочтения обновленного вопроса.

Ваш серверный скрипт выполнит всю связь с базой данных. Допустим, это PHP-скрипт

//make sure you sanitize input
$model = $_POST['model'];
$serial = $_POST['serial_number']

//this is a very poor query. I'm bad at SQL. Utilize Joins to make it better
// this is just to give you an idea
$res = mysql_query("SELECT `remark` FROM `yourtableB` WHERE `serial` IN 
(SELECT `serial` FROM `yourtableA` WHERE `Model` = '$Model' AND ('$serial' > `start_serial`) AND ('$serial' < `end_serial))");

if (mysql_num_rows($res) > 0)
{
    $resp = mysql_fetch_array($res);
    echo $resp['remark'];
}
else
{
    echo "none";
}

Jquery сторона, измените функцию success

success: function(res){
        if (res != "none")
        {
            alert(res);
        }
        else
        {
            alert('No data found');
        }
}
0 голосов
/ 03 января 2012

посмотрите по этой ссылке. http://api.jquery.com/serialize/ Также вы можете сделать следующее:

$.ajax({
    type:"post",
    url:"process.php",
    data:"&check="+data2+"&action=acceso",  //this works for my jquery projects
    cache:false,
    async:false,
    success: function(res){
                           alert(res);                              
                             }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...