2011-01-11 18 views
0

私は面白くない問題を抱えています。だから私は 'ID'、 '名前'、および '電子メール'を持つデータベーステーブルを持っているとしましょう。私はデータベースから各結果をHTMLテーブルにリストアップする必要があります。シンプルで、ちょうどforeachループを行い、それらをすべて表示しますが、それぞれを編集する必要があります。おそらくそれらのいずれかの名前と他のメールなどを変更するなど、このスーパービッグテーブル/フォームが提出されたら、どのように処理し、それぞれを更新するのですか?それが理にかなっているかどうかは分かりませんが、どんな提案も素晴らしいでしょう。複数の行を表示および編集する(MySQLおよびPHP)

+0

はあなたがHTMLテーブルにMySQLのテーブルのデータをインポートする必要があり、ロード中にテーブルがいくつかを変更しますデータ? – sikas

答えて

2

いくつかの考え:

  • 使用AJAXバックグラウンドで更新を実行するには(フィールドがフォーカス/変更されたときに提出するためのAjaxページへオフ行の情報を送って「保存」ボタンを表示)
  • フィールドのフォーカスイベントの1つで変更された隠しフィールドを使用して、その行に可能性のある変更があることをフラグします。
  • good'ol'fashioned iteratingを使用してデルタを検索します。
+0

私はイテレーション+デルタの2倍です。最も簡単なものはすばやく完了し、すべてのブラウザで確実に動作します。 – Fanis

+1

@Fanis:私は同意する傾向があります。データの量が問題であれば、OPは情報をより管理しやすいチャンクにページ付けし、その方法で処理する必要があります。 –

1

これらをすべてアレイに保存します。 HTMLで行います

<input name="id[]" /> 

などそして、あなたがPHPに行くときの操作を行います。

foreach($_POST['id'] as $key => $poop) { /* INSERT EACH ROW MYSQL HERE, REFERRING TO THE EMAIL AS $_POST['email'][$key] */ } 
関連する問題