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

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

WBOY
WBOYオリジナル
2016-06-23 13:58:232002ブラウズ

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 = 308459aaf67a09f8ca7153d1a0b4a430 '111', 'test' => '222');
$html = << ;

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。