0 レビュー
2 回答
html-jQuery、PHP、MySQLを使用したライブ編集可能テーブル
ライブHTMLテーブル編集またはインラインテーブル編集を作成しようとしています。目標は、ユーザーがテーブルのセルをクリックしてHTMLテーブルの値を直接編集できるようにすることです。 HTMLテーブルセルのインプレース編集でAJAXを有効にするjQueryプラグインTableditを使用しています。
テーブルの仕組み:
- 株式と月を選択し、それらのデータのみを表に表示します「この部分は機能しています」
- テーブルデータをクリックして更新し、新しいデータを書き込みます「すべての列で機能しない」
問題:
更新できるのは
<td><?php echo $row['barcode'];?></td>
と<td><?php echo $row['productname'];?></td>のみで、
<td><?php echo $row['Tmonth'];?></td>
は更新できます更新されていません。問題はlive_edit.phpにあると思いますが、Tmonthも更新されていることを解決する方法がわかりません。
MySQLデータテーブル:
<表>azon バーコード 製品名 ユニット stockmax stockmin エリア 在庫 ean 1 2 3 4 5 6 7 8 9 10 11 12 1 er23 名前 l 10 5 w123 100 123235345 0 0 0 0 0 0 0 0 0 0 0 0 わからない0レビュー答え :
解決策:
HTMLフォームでは、入力フィールド名に
Lmonth を使用しますが、
live_edit.php
ファイルTmonth
を使用して月の値を読み取ろうとします。行を変更します:
$update_field。="Tmonth='"。$input['Tmonth']。"'";
から
$update_field。="Tmonth='"。$input['Lmonth']。"'";
わからない0レビュー答え :
解決策:
このlive_edit.phpファイルを次のように変更します
include_once("settings.php"); $input = filter_input_array(INPUT_POST); if ($input['action'] == 'edit') { $update_field=''; if(isset($input['barcode'])) { $update_field.= "barcode='".$input['barcode']."'"; } else if(isset($input['productname'])) { $update_field.= "productname='".$input['productname']."'"; } else if(isset($input['Tmonth'])) { $update_field.= "Tmonth='".$input['Tmonth']."'"; } if($update_field && $input['azon']) { $sql_query = "UPDATE stock_list SET $update_field WHERE azon='" . $input['azon'] . "'"; mysqli_query($conn, $sql_query) or die("database error:". mysqli_error($conn)); } }
から
include_once("settings.php"); $input = filter_input_array(INPUT_POST); if ($input['action'] == 'edit') { $update_field=''; if(isset($input['barcode'])) { $update_field.= "barcode='".$input['barcode']."'"; } if(isset($input['productname'])) { $update_field.= "productname='".$input['productname']."'"; } if(isset($input['Tmonth'])) { $update_field.= "Tmonth='".$input['Tmonth']."'"; } if($update_field && $input['azon']) { $sql_query = "UPDATE stock_list SET $update_field WHERE azon='" . $input['azon'] . "'"; mysqli_query($conn, $sql_query) or die("database error:". mysqli_error($conn)); } }
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。
- テーブルデータをクリックして更新し、新しいデータを書き込みます「すべての列で機能しない」