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

Как я могу изменить значение id, если введенный текст не совпадает?Вот код:

<script src="jquery-1.4.js"></script>
<script type="text/javascript" src="jquery-1.3.2.min.js"></script>
<script type="text/javascript" src="jquery.autocomplete.js"></script>
<link rel="stylesheet" type="text/css" href="jquery.autocomplete.css" />
<script>
$(document).ready(function()
{
    $('[id^="participant"]').keyup(function() 
    {
        var txt = $(this).val();
        $.ajax({
            type: "POST",
            url: "blue.php",
            data: "nameparticipant=" + txt,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(data)
            {
                $(this).next().val(data.d); 
            },
            failure: failerEvent
        });
    });
});
</script>

Вот код php:

<?php
include"connection.php";
$nameparticipant=$_POST["nameparticipant"]);
$res = mysql_query("select * from tabel where upper(name) like '$nameparticipant%'");
$t=mysql_fetch_array($res);
echo "$t[id]";
?>

вот тело HTML:

<input type="text" id="participant1"  name="name[1][]" value="Andi"/>
<input type="text" id="idparticipant1" name="idparticipant[1][]" value="1001"/>

<input type="text" id="participant2"  name="name[2][]" value="Smith"/>
<input type="text" id="idparticipant2" name="idparticipant[2][]" value="1005" />

Что я могу сделать?Пожалуйста, помогите мне: (

Ответы [ 2 ]

0 голосов
/ 23 февраля 2012

объясните пожалуйста, что именно вы хотите сделать, и в чем ваша ошибка?Также один вопрос для вас, почему вы используете два jquery в своем коде?1st jquery-1.4.js и 2nd jquery-1.3.2.min.js.

0 голосов
/ 23 февраля 2012

Понятия не имею, что вы пытаетесь сделать, но я вижу множество проблем с вашим кодом.

Во-первых, contentType: "application/json; charset=utf-8",.Это тип содержимого данных, отправляемых на сервер.Вы не отправляете JSON на сервер, поэтому эта строка не нужна, удалите ее.

Second, failure: failerEvent.Опция error, а не failure.Это должно быть error: failerEvent.

Третье, echo "$t[id]";.В своем вызове AJAX вы говорите dataType: 'json', это означает, что jQuery ожидает от сервера вывода JSON.Я могу только предположить, что поле id в вашей таблице базы данных на самом деле не является строкой JSON.Вы, вероятно, хотите echo json_encode($t).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...