如何在没有表单的情况下通过PHP和JSON从数据库打印数据?

时间:2013-11-27 13:13:09

标签: javascript php jquery ajax json

我需要通过2个文本字段发送JSON,一个textfield包含要发送JSON的地址,另一个包含JSON命令。

如下面的代码所示:

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>
<p></p>
<p>
<div id="status">
  RETURN:
  <textarea name="return" id="return" cols="45" rows="5"></textarea>
</p>
</div>

AJAX

$(function(){
    $('#form1 input[type="submit"]').click(function(e){
        //console.log($("#json").val());
        e.preventDefault();
       // var json  = $("#json") .val();
         var json  = $.parseJSON($("#json").val());

        var url2 = $("#url2") .val();
        $.ajax({
            url:url2,
            type:'POST',
            dataType:'json',
            data:json,
            async:true,
            //data:{json: json},
            //afterSend: function (){
            //$(".status") .html(" alt=\"Loading ....\" />");
            //console.log("");
            //},
            success:function(data){
                        showComment();
                //console.log(data);
                //console.log(data.response);
            }
        });
    });
});

搜索PHP

include('conection.php');
$arr = json_decode($_POST['send'],true);
$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);

注册PHP

include ('conection.php');
$arr = json_decode($_POST['json'],true);
if ($_POST['json']>NULL){

mysql_query("INSERT INTO liciteiro.clientes(client_id,client_descricao,client_razaosocial,client_endereco,client_cidade,client_estado,client_telefone) VALUES ('".$arr[0]['client_id']."','".$arr[0]['client_descricao']."','".$arr[0]['client_razaosocial']."','".$arr[0]['client_endereco']."','".$arr[0]['client_cidade']."','".$arr[0]['client_estado']."','".$arr[0]['client_telefone']."')")or die(mysql_error());

$response = array("success" =>true);
}
else {
    die(mysql_error());
}

但是我还有另一个textarea,我会返回发送的数据,例如:我发送json命令来获取数据库中的记录将返回我在这个textarea中的数据如果我曾经编写一个寄存器出现 - 注册消息已成功确认或其他内容。

0 个答案:

没有答案