PHP を使用して mysql からレコードをクエリし、フォーム内の異なるテキストに異なるフィールドを表示してデータを更新したいと考えています。
もっと複雑なフォームを挿入したいのですが、エコーを使用すると間違いが起こりやすいので、他に方法があれば教えてください。
それぞれの小さな関数をカプセル化した後、インターフェイスのプログラミングは簡単です
フォーム コードは PHP ファイルに静的に記述され、PHP コードはクエリされたデータを JS として出力します。オブジェクトを作成し、DOM 操作を使用してフォーム要素に値を割り当てます。例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script type="text/javascript"><?php$str = 'var data = {demo: 111, test: "test"};';echo $str;?>var data = {demo: 111, test: "test"};window.onload = function() { document.getElementsByName('demo')[0].value = data.demo; document.getElementsByName('test')[0].value = data.test;}</script></head><body><form> <input type="text" name="demo" /><br /> <input type="text" name="test" /></form></body></html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title><script type="text/javascript"><?php$str = 'var data = {demo: 111, test: "test"};';echo $str;?>window.onload = function() { document.getElementsByName('demo')[0].value = data.demo; document.getElementsByName('test')[0].value = data.test;}</script></head><body><form> <input type="text" name="demo" /><br /> <input type="text" name="test" /></form></body></html>
Halo。 。簡単な問題をまた複雑にしてしまいました。 。次のように HTML コードの大部分を出力できます:
$ar = array('demo' => '111', 'test' => '222');$html = <<<HTML <form> <input type="text" value="{$ar['demo']}" /><br /> <input type="text" value="{$ar['test']}" /><br /> </form>HTML;echo $html;
とてもいいですね、ありがとう、私もこの質問への答えが必要です へへ
Smarty
halo などのテンプレートを検討してください。 。簡単な問題をまた複雑にしてしまいました。 。これを行うと、HTML コードの大部分を出力できます:
PHP コード
$ar = array('demo' => '111', 'test' => '222');
$html = << ;
非常に役立つ投稿、便利で役に立ちます