2012-05-06 8 views
5

自分のために明細のリスト(説明、カウント、使用された最後の日付など)を含む在庫システムを作成しています。 。)にはアイテムのステータスも含まれています。最も基本的なレベルでは、MySQLのクエリ(SELECT * FROM Items)のすべてのアイテムを、SELECT HTML FORMエレメント(intデータ型、0/1/2ステータスインジケータ)のステータスとともにリストしています。HTTP POST(PHP + MySQL)によって変更される可能性のあるアイテムのリストを表示するベストプラクティス

リストされているすべてのアイテムを解析したり、SQLサーバーの内容と比較したりすることなく、このリスト内のアイテムを更新できます。私はこれがベストプラクティスではないと思います。これを達成するより良い方法は、変更されているアイテムのリストをコンパイルしてHTTP POST経由で送信することです。これは正しいです?これを達成する最良の方法は何でしょうか?

+3

を参照してください - しかし、あなたが取るORMソリューション、見てみることをお勧めしますこの種のものを作ることからの苦痛の多く。このような質問は、開始するのに適した場所です:http://stackoverflow.com/questions/108699/good-php-orm-library –

+0

ありがとうございます - 私はしばらくのうちにコード化していないと私は間違いなく共通の連絡先です実践。すべてがOOP Javaに移行する直前に、高校/大学でC++を受けたので、PHP5でさえ私にとって初めてのことです。私はORM、特にDoctrineとRedBeanを読み上げます。彼らは最高のようです。 – Frank

+0

幸運を!パラメータ化(値の自動エスケープ)もそうだと思うかもしれません(混乱させることもありますが、パラメタリゼーションを行うこともありますが、実際のエスケープはマニュアルをチェックする価値があります)。 DoctrineのORMはおそらく適切ですが、私は特定のものを推薦することを躊躇しているので、たくさんあります:) –

答えて

1

Ajaxを使用してください。清潔でシンプル。 JQueryを使用して実装する方法があります。

<select id="target"> 
    <option value="option1" selected="selected">Option 1</option> 
    <option value="option2">Option 2</option> 
    </select> 

ジャバスクリプト

$('#target').change(function() { 
$.ajax({ 

    type: "POST", 
    url: "page.php", 
    data: 'id=something' , 
    success: function (msg) { 
     //after php response 
    } 
}); 

})。

これは良い質問ですが、私はそれに値するの答えのようなものを書くこと(怠け者)あまりにも忙しいchangeajax

+0

あなたは質問を読んだことはありませんか? – Shoe