php+mysqlを使用してループ内でフォームのコンテンツをデータベースに更新する方法
php+mysql ループでフォームのコンテンツをデータベースに更新する方法
現在、Web ページ上に 10 行などのテーブルを動的に作成する必要があります。フォームに入力した後、フォーム
を介して送信します。コードは以下の通りです。
- PHPコード
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> echo "<form name=\"form1\" method=\"post\" action=\"process.php\"><table border='1' id=\"oTable\"> <tr> <td>文件名</td> <td>文件大小</td> <td>播放时间1</td> <td>播放时间2</td> <td>播放时间3</td> </tr>"; $i = 0; while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['filename'] . "</td>"; echo "<td>" . $row['filesize'] . "</td>";//数据表中已经有文件名和文件大小,但是播放时间都默认为0,通过网页修改来update数据库 echo "<td><input name=\"<?php echo $i;$i++; ?>\" type=\"text\"></td>"; echo "<td><input name=\"<?php echo $i;$i++; ?>\" type=\"text\"></td>"; echo "<td><input name=\"<?php echo $i;$i++; ?>\" type=\"text\"></td>"; echo "</tr>"; } echo "<input name=\"submit\" type=\"submit\" value=\"保存\" />"; echo "<br>"; echo "<input name=\"cancel\" type=\"button\" value=\"取消\" onClick=\"window.location.href=\'admincentre.php\'\"/>"; echo "</table></form>";
process.phpで処理したいのですが、
$w = 0;
while($row = mysql_fetch_array($result))
{
$filename = $row['filename'];
$time1 = $_POST["$w"];
$w++;
$time2 = $_POST["$w" ];
$w++;
$time3 = $_POST["$w"];
$w++;
echo "w=" .$w."
" ;
$sql = "ファイル情報の更新 SET time1='".$time1."',time2='".$time2."',time3='".$time3 ."' WHERE filename='".$ filename."'";
$re = mysql_query($sql) または die("error:".mysql_error());
echo $sql."-- -結果は次のようになります: ".$re.";
}
ポストされた $time1、$time2、$time3 はすべて null 値です。$time1 = $_POST[$ を変更するとw] は機能しません。$time1 = $ _POST['$w'] も機能しません。$_POST[] の値を変数にできるかどうか、またそれをどのように表現するかがわかりません。 。 。 。フォーム送信時の対処法! !
-----解決策--------------------------------
フロントページを確認して名前を付けてください 正しいですか?
------解決策---------
これを試してください
- PHP コード
$i = 0; while($row = mysql_fetch_array($result)) { echo "<tr>"; echo "<td>" . $row['filename'] ; echo "<td>" . $row['filesize'] . "</td>";//ファイル名とファイル サイズはすでにデータ テーブルにありますが、再生時間はデフォルトで 0 になります。データベースを更新します。 Webページの変更を通じて echo "<td><input name="<?php echo 'time1_'.$i; ?>" type="text"></td>"; echo "<td><input name="<?php echo 'time2_'.$i; ?>" type="text"></td>"; echo "<td><input name="<?php echo 'time3_'.$i;; ?>" type="text"></td>"; echo "</tr>"; $i++; } <br><font color="#e78608">------解決策------</font><br>まず print_r($_POST) を見てください。 <br><font color="#e78608">------解決策---------</font><br>echo "<td><入力名 = "<?php echo $i;$i++; ?>" type="text"></td>";<br />echo "<td><input name="<?php echo $i;$i++; ?>" type="text"><div class="clear"></div>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











多くのユーザーはスマートウォッチを選ぶときにファーウェイブランドを選択しますが、その中でもファーウェイ GT3pro と GT4 は非常に人気のある選択肢であり、多くのユーザーはファーウェイ GT3pro と GT4 の違いに興味を持っています。 Huawei GT3pro と GT4 の違いは何ですか? 1. 外観 GT4: 46mm と 41mm、材質はガラスミラー + ステンレススチールボディ + 高解像度ファイバーバックシェルです。 GT3pro: 46.6mm および 42.9mm、材質はサファイアガラス + チタンボディ/セラミックボディ + セラミックバックシェルです。 2. 健全な GT4: 最新の Huawei Truseen5.5+ アルゴリズムを使用すると、結果はより正確になります。 GT3pro: ECG 心電図と血管と安全性を追加

Windows 11 で Snipping Tool が機能しない理由 問題の根本原因を理解すると、適切な解決策を見つけるのに役立ちます。 Snipping Tool が正しく動作しない主な理由は次のとおりです。 フォーカス アシスタントがオンになっている: これにより、Snipping Tool が開かなくなります。破損したアプリケーション: 起動時にスニッピング ツールがクラッシュする場合は、破損している可能性があります。古いグラフィック ドライバー: 互換性のないドライバーは、スニッピング ツールに干渉する可能性があります。他のアプリケーションからの干渉: 実行中の他のアプリケーションが Snipping Tool と競合する可能性があります。証明書の有効期限が切れています: アップグレード プロセス中のエラーにより、この問題が発生する可能性があります。これらの簡単な解決策は、ほとんどのユーザーに適しており、特別な技術知識は必要ありません。 1. Windows および Microsoft Store アプリを更新する

今日は主に golang time パッケージの時間適用方法を見ていきます。この 2 つの間の一般的なルールは、時間を伝えるために「ウォールタイム」が使用され、時間を測定するために「モノトニッククロック」が使用されるということですが、他のクロック処理方法もあります。

今日の急速な技術発展の時代では、雨後の筍のようにプログラミング言語が出現しています。多くの注目を集めている言語の 1 つは Go 言語です。Go 言語は、そのシンプルさ、効率性、同時実行の安全性などの機能により多くの開発者に愛されています。 Go 言語は、多くの優れたオープンソース プロジェクトがある強力なエコシステムで知られています。この記事では、厳選された 5 つの Go 言語オープンソース プロジェクトを紹介し、読者を Go 言語オープンソース プロジェクトの世界へ導きます。 KubernetesKubernetes は、自動化されたオープンソースのコンテナ オーケストレーション エンジンです。

Laravel は、拡張性と効率性に優れた人気の PHP フレームワークであり、開発者が高品質の Web アプリケーションを迅速に構築できる強力なツールとライブラリを多数提供しています。その中でも、LaravelEcho と Pusher は、WebSocket 通信を簡単に実装できる 2 つの非常に重要なツールであり、この記事では、Laravel アプリケーションでこれら 2 つのツールを使用する方法について詳しく説明します。 WebSocket とは何ですか? Webソケット

PHP における echo キーワードの役割と使用法の詳細な説明 PHP は、Web 開発で広く使用されているサーバーサイド スクリプト言語です。 echo キーワードは、PHP でコンテンツを出力するために使用されるメソッドです。この記事では、echoキーワードの機能と使い方を詳しく紹介します。機能: echo キーワードの主な機能は、コンテンツをブラウザに出力することです。 Web 開発では、フロントエンド ページにデータを動的に表示する必要がありますが、このとき、echo キーワードを使用してデータをページに出力できます。 e

現在最も人気のある Go フレームワークは次のとおりです。 Gin: 軽量で高性能な Web フレームワークで、シンプルで使いやすいです。 Echo: 高性能のルーティングとミドルウェアを提供する、高速で高度にカスタマイズ可能な Web フレームワーク。 GorillaMux: 高度なルーティング構成オプションを提供する高速で柔軟なマルチプレクサー。 Fiber: 大量の同時リクエストを処理する、パフォーマンスが最適化された高性能 Web フレームワーク。 Martini: 豊富な機能セットを提供するオブジェクト指向設計のモジュール式 Web フレームワーク。

「Go 言語開発の要点: 5 つの人気フレームワークの推奨事項」 高速で効率的なプログラミング言語として、Go 言語はますます多くの開発者に好まれています。開発効率を向上させ、コード構造を最適化するために、多くの開発者はフレームワークを使用してアプリケーションを迅速に構築することを選択します。 Go 言語の世界には、選択できる優れたフレームワークが数多くあります。この記事では、5 つの人気のある Go 言語フレームワークを紹介し、読者がこれらのフレームワークをよりよく理解して使用できるように、具体的なコード例を示します。 1.GinGin は高速な軽量 Web フレームワークです。
