0

データベース値を提供するphpコードがあります。javascript変数にこれらの値が必要です。

Javascriptコード

<script src="http://code.jquery.com/jquery-1.8.0.js"></script>
<script type="text/javascript">
    function text() {
        var textVal=$("#busqueda_de_producto").val();
        $.ajax(
        {
            type:"POST",
            url:"index.php",  //here goes your php script file where you want to pass value
            data: textVal,
            success:function(response)
            {
               // JAVSCRIPT VARIABLE = varable from PHP file.
            }
        });

        return false;
    }
</script>

PHPファイルコード:

<?php
    $q11 = "select * from sp_documentocompra_detalle where dcd_codigo".$_GET['codigo']; 
    $res11 = mysql_query($q11);
    $row11 = mysql_fetch_array($res11);
?>
4

6 に答える 6

2

返されるデータはresponseパラメータにあります。echo結果を取得するには、PHPでデータを取得する必要があります

于 2012-08-30T09:52:35.770 に答える
1

JSON形式を使用すると便利です

そのキーバリューの性質のため。

json_encodeを使用して、PHP配列をJSONに変換します。

echojson_encoded変数

そのJSON応答データを介して受信できるようになります$.ajax

于 2012-08-30T09:57:04.653 に答える
1

JavaScipt / HTML:

<script src="http://code.jquery.com/jquery-1.8.0.js"></script>
<script type="text/javascript">
    function text()
    {
        var textVal=$("#busqueda_de_producto").val();
        $.post('index.php', { codigo:textVal }, function(response) {
            $('#output').html(response.FIELDNAME);
        }, 'json');

        return false;
    }
</script>
<span id="output"></span>

PHP:

$q11 = "select * from sp_documentocompra_detalle where dcd_codigo='".mysql_escape_string($_POST['codigo'])."'";
$res11 = mysql_query($q11);
$row11 = mysql_fetch_array($res11);

echo json_encode($row11);
于 2012-09-01T16:27:20.020 に答える
0

PHPスクリプトに何もエコーしていません。

PHPを次のように変更してみてください。

<?php
        $q11 = "select * from sp_documentocompra_detalle where dcd_codigo".$_GET['codigo']; 
        $res11 = mysql_query($q11);
        $row11 = mysql_fetch_array($res11);

        echo $row11; //This sends the array to the Ajax call. Make sure to only send what you want.
?>

次に、Ajax呼び出しalert(response)で、成功ハンドラーに書き込むことでこれを警告できます。

チップ

データをURLシリアル化された文字列としてサーバーに送信します:request=foo&bar=4。気になる場合は、JSONを試すこともできます。

mysql_*PHP関数は非推奨になっているため、使用しないでください。PHP Data Objects(PDO)を検索してみてください。

于 2012-08-30T09:57:17.200 に答える
0

修正が必要なことがたくさんあります

$ _GET ['codigo']を使用しているため、ajaxのデータはこのようにdata: {'codigo':textVal},なります。これは、2番目の修正につながります。使用type:"POST"したので、$_GET変数ではなく$_POST変数にアクセスする必要があり、最後にあなたのajaxはあなたがechoそれまたはecho json_encode()それのどちらかを表示/返しません

于 2012-08-30T10:01:42.203 に答える
0

最善の解決策は、 echo json_encode( "YOUR ARRAY / VALUE TO BE USED");を使用することです。

次に、JavaScriptコードのJSONを obj = JSON.parse(response);として解析します。

于 2012-08-31T09:07:50.157 に答える