2013-12-01 4 views
-1

У меня есть эта ошибка в моем HTML:

Notice: Undefined индекс: отправить в C: \ XAMPP \ HTDOCS \ liciteiro \ search_clientes.php на линии 3 ложной

Мне нужно запросить данные с помощью mysql + php для моего html. Я использую метод post;

я использовать эти коды:

Jquery Почтовый индекс:

$(function(){ 
    $("#send").click(function() { 
    var json = $.parseJSON($("#json").val()); 
     var url2 = $("#url2") .val(); 
     $.post(url2,json,function(data){ 
    $('div#status').html(data); 
    }); 
}); 

HTML КОД:

<div id="form1" class="send"> 
<p>URL:<input type="text" name="url2" id="url2" /></p> 
<p> JSON:<textarea name="json" id="json" cols="45" rows="5"></textarea></p> 
<p><input type="submit" class="button" name="send" value="send" id="send" /></p> 
</div> 
<div id="status"> 
    RETORNO: 
<!-- <textarea name="comment" id="comment" cols="45" rows="5"></textarea> --> 
</p> 
</div> 

PHP КОД:

include ('conection.php'); 
$data = $_POST['send']; 
$arr = json_decode($data); 
//$arr = json_decode($_POST['json']); 
$result = mysql_query("SELECT * FROM clientes WHERE client_descricao='".$arr[0]['client_descricao']."' OR client_razaosocial ='".$arr[0]['client_razaosocial']."' OR client_endereco ='".$arr[0]['client_endereco']."' OR client_cidade ='".$arr[0]['client_cidade']."' OR client_estado ='".$arr[0]['client_estado']."' OR client_telefone ='".$arr[0]['client_telefone']."'")or die(mysql_error()); 
$json = mysql_fetch_array($result, MYSQL_ASSOC); 
echo json_encode($json); 

Мне нужно отправить данные, запрошенные в статусе div, пожалуйста, помогите мне.

+0

** Danger **: вы используете [** устаревший ** API баз данных] (http://stackoverflow.com/q/12859942/19068) и должны использовать [современную замену] (http: // php .net/ручной/EN/mysqlinfo.api.choosing.php). Вы также уязвимы для [SQL-инъекций] (http://bobby-tables.com/) **, что современный API упростит [защиту] (http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php). – Quentin

+0

, но этот API - это мой локальный тест, на сервере я использую современную замену :). но спасибо за это – user3033027

ответ

0

Ваш POST имена переменных не так, попробуйте это:

JQuery после вызова

$.post(url2,{data: json},function(data){... 

PHP вар

$data = $_POST['data']; 

Или, если вы все еще используете кнопку отправки и не AJAX, сделайте следующее:

$data = $_POST['json']; 

UPDATE

Хорошо, вот это фиксированный JQuery код, чтобы сделать вызов AJAX и предотвратить обновление:

function send(){ 
    var json = $.parseJSON($("#json").val()); 
    var url2 = $("#url2").val(); 
    $.post(url2, {data: json}, function(data){ 
     $('div#status').html(data); 
    }); 
    return false; 
} 

HTML элемент формы:

<div id="form1" class="send" onsubmit="return send();"> 

PHP данные:

$data = json_decode($_POST['data']); 
+0

Я попробую это, но верну эту ошибку: Примечание: Неопределенный индекс: данные в C: \ xampp \ htdocs \ liciteiro \ search_clientes.php в строке 3 false – user3033027

+0

Тогда вы не используете AJAX или у вашего скрипта есть ошибки , попробуйте нижний пример, просто измените эту строку. – Shomz

+0

есть один шанс, который вы здесь привезите для меня один пример? – user3033027

Смежные вопросы