0

変更時にいくつかの入力フィールドをフォームに自動入力しようとしています。#url フィールドを php スクリプトに送信する方法がわかりません。入力や提案は大歓迎です。

$('#url').bind('input', function () {});

キー変更時に、入力 ID $url の値を ajax.php に送信します

これがその値で実行される場所

$query = "SELECT * FROM `inserted_posts` WHERE `search_name` = '$url'";

結果がエコーバックされます

echo json_encode($array);

他の入力フィールドに表示されます

           $.ajax({
            url: 'ajax.php',   
            data: "", 

            dataType: 'json', //data format      
            success: function (data) //on recieve of reply
            {
                var catagoryPHP = data[1]; 
                var imageNamePHP = data[3];

                $('#catagory').html(catagoryPHP);
                $('#imageName').html(imageNamePHP);
            }
            });

$URL を ajax.php に送信して一連のイベントを開始する方法がわかりませんか?

すべての私のコード

JS:

$(function () {
$('#url').bind('input', function () {
    $(this).val() // get  value




    $(function () {
        //-----------------------------------------------------------------------
        // 2) Send a http request with AJAX http://api.jquery.com/jQuery.ajax/
        //-----------------------------------------------------------------------
        $.ajax({
            url: 'ajax.php', //the script to call to get data          
            data: "", //you can insert url argumnets here to pass to api.php
            //for example "id=5&parent=6"
            dataType: 'json', //data format      
            success: function (data) //on recieve of reply
            {
                var catagoryPHP = data[1]; 
                var imageNamePHP = data[3];

                //--------------------------------------------------------------------
                // 3) Update html content
                //--------------------------------------------------------------------
                $('#catagory').html(catagoryPHP);
                $('#imageName').html(imageNamePHP);

            }
        });
    });
});
});

ajax.php

<?php
require_once ('DBconnect.php');

$query = "SELECT * FROM `inserted_posts` WHERE `search_name` = '$url'";
$result = mysql_query($query);

$array = mysql_fetch_array($result);

echo json_encode($array);
?>
4

1 に答える 1

0
    $.ajax({
        type: 'POST', // Can be 'GET'
        url: 'ajax.php',      
        data: { url: $('#url').val() },         
        success: function (data) //on recieve of reply
        {
            /* Your code to execute on success of the request */
        }
    });

#url は、リクエストに入力したタイプに応じて、$_POST['url'] または $_GET['url'] として PHP スクリプトでアクセスできますtype

準備されたステートメントまたはmysqli_escape_string()関数を使用して、すべてのユーザー入力をサニタイズすることを忘れないでください。

于 2013-04-24T17:33:11.120 に答える