まえがき: 私は PHP と HTML については比較的初心者なので、明らかな論理的な問題がある場合はあらかじめお詫びします。ぜひご指摘ください。
現在、HTML ページには値 1 ~ 4 を含むドロップダウン メニュー機能があります。いずれかの値を選択すると、対応する数のテキスト ボックスがドロップダウン メニューの下に「表示」されます。実際に何が起こるかというと、数値を押すと、対応する数のテキスト ボックスを含むセクションが表示されます。
リーリー
$_POST[""] 関数を使用してチップ ID の値を取得し、PHP の変数に保存しようとすると、変数の値が空になります。
たとえば、次のコードを使用して最初のチップ ID を変数に保存し、ファイルに書き込むと、ファイルは空になります。
リーリーなぜこの動作が発生するのか説明できる人はいますか? 「First Chip ID」などの入力を何度も初期化したことが原因でしょうか?この問題の特定と解決にご協力いただければ幸いです。
まず、
id
属性とname
属性にはスペースを含まない値を使用することをお勧めします。少なくとも JavaScript では、これにより要素の参照が容易になります。input 要素で同じ名前を使用しても問題ありません。フォームで
<fieldset>
要素を使用する場合、使用できる組み込み機能がいくつかあります。フィールドセットが無効になっている場合、子入力要素は送信されません。したがって、開始点としてすべてのフィールドセットを無効にし、amount
で選択された内容に基づいてそのうちの 1 つを有効にします。無効なフィールドセットを非表示にするには、CSS を使用できます。送信されるデータを確認できるように、送信イベントのイベント リスナーを追加しました。 PHP 関数
print_r($_POST)
を使用すると、リクエスト内のすべての投稿データを表示できます。