私はstackoverflowでたくさんの質問を読んでいて、それが私の人生を楽にしてくれました。
これが私の問題です。同じフォームの<select>入力で選択されているオプションに応じて、SQLデータベースから選択された<textarea>フィールドに異なる値を挿入できるようにする必要があります。
基本的な考え方は、データベースからのニュースを編集し、タイトルと本文を編集したいということです。そのために、SQLデータベースから取得することにより、どの(タイトル/本文)データにデータベースが含まれているかをユーザーに示したいと思います。ユーザーがデータベースに複数のエントリを持っている可能性があるため、<select>コンボボックスで1つのエントリを選択するときに、データベースから選択したエントリの内容に変更したいと思います。
私の英語が苦手なため、簡単なアイデアを表現するのは難しいです...
HTMLフォームは多かれ少なかれ次のようになります。
<form action="edit.php" method="post">
<select name="id">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
<textarea name="newsBody"></textarea>
<input name="submit" type="submit" value="Edit" />
</form>
SQLデータベースの構造は、多かれ少なかれ次のようになります。
DB名:データベース
DBテーブル:ニュース(フィールドID、本文、タイトル、作成者、タイムスタンプ)
<select>からニュースを選択して'id'/'option value'を取得し、DBから正しい値を取得して、対応する<textarea>に表示できるようにしたいと思います。
私はウェブサイトのコーディングに不慣れで、趣味としてそれを行っているので、PHP、MySQLに関する私の知識は非常に基本的です。PHPのコードやオプションを提供していません。それを解決する方法がわからないからです...しかし、sql、phpの構文は理解できます。
<select> event'onchange'とjavascriptを使用することを考えましたが、機能させることができませんでした...おそらく有用な例がないため、jQuery/ajaxを使用することもできませんでした!!
誰かが理解し、解決策を提供できることを願っています!
よろしくお願いします!