0

ダイアログフォームjquery easy uiでカスタム自動番号を作成するという問題が発生します..

私はこのようなコントローラに機能を持っています..

public function getCode()
{
    if(!isset($_POST))  
        show_404();

    $query = "SELECT MAX(kode_barang) as maxID FROM tb_barang";
    $hasil = mysql_query($query);
    $data  = mysql_fetch_array($hasil);
    $idMax = $data['maxID'];
    $noUrut = (int) substr($idMax, 1, 4);
    $noUrut++;
    $newID = "B" . sprintf("%04s", $noUrut);
    $queryData  = $query->row_array();
    $phpVar     = array( "STATUS" => $newID); 
    echo json_encode ($phpVar) ;    
}

そして、私はビューからその関数を呼び出します.このようなjavascript関数..

<script> function makeAjaxCall()
{ 
    $.ajax({ 
        type: "post", 
        data: $('#form').serialize(), 
        url: "http://192.168.0.77/ci_jquery/barang/getCode", 
        cache: false,   
        success: function(json){        
        var obj = jQuery.parseJSON(json); 
        var r = obj['STATUS'];
        document.forms["form"]["kode_barang"].value = r;
    } 
});
} 
</script> 

これが私のダイアログフォームです。

<div id="dialog-form" class="easyui-dialog" style="width:300px; height:400px; padding: 10px 20px" closed="true" buttons="#dialog-buttons">
    <form id="form" method="post" novalidate>
        <table border="0">
            <tr>
                <div class="form-item">
                <td width="100"><label for="type">Kode Barang </font></td>
                <td><input type="text" name="kode_barang"/></td>
            </tr>
</div>

返信と注意をありがとう。

4

2 に答える 2

1

これを試して:

You can do this by using jquery Ajax in your javascript function.
Set url parameter in ajax with file and function name.

-

ありがとう

于 2013-10-16T06:47:11.527 に答える
1

あなたのgetCode()機能は失敗すると思います。をオブジェクトとして使用し$queryていますが、それは単なる文字列です..

$query = "SELECT MAX(kode_barang) as maxID FROM tb_barang";
$queryData  = $query->row_array();

row_array()非オブジェクトを呼び出しているというエラーが表示されるはずです。この行は使用されていないため、削除する必要があります。

他のスクリプト/関数で使用する前に、少なくとも PHP コードをテストする必要があります。これは、開発環境の PHP でエラー報告をオンにして、このようなことを表示することに加えてです。

于 2013-10-16T04:01:14.360 に答える