ホームページ > バックエンド開発 > PHPチュートリアル > PHP に HTML コード ブロックを挿入する方法

PHP に HTML コード ブロックを挿入する方法

WBOY
リリース: 2016-06-23 13:58:23
オリジナル
2011 人が閲覧しました

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 = << ; <


という単純な問題をさらに複雑にして、大きな HTML コードを出力することができます。

$ar('demo' => '111', 'test' => '222');
$html = << ;

非常に役立つ投稿、便利で役に立ちます

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート