0

背景の選択など、ユーザーがさまざまな項目を入力するフォームがあります。ボタンを押してフォームをプレビューすると、別の .php ページに送信され、iframe がポップアップ表示され、すべてのフォーム パーツが 1 つのレターにまとめられます。私の問題は、背景を埋めることです。背景を表示しようとしている方法は次のとおりです($ stationeryは、ユーザーが要求したもので、入力がクリーンアップされています)。チートしてコードを書いたら、私は近い

<div style="width: 550px; height: 550px; padding: 15px; background-image:url(images/stationery/birthday.jpg);"> 

それは正常に動作します。しかし、私が言ったように、それは不正行為です:-)

$final = "url(images/stationery/" . $stationery . ".jpg);" ; 
<div style="width: 550px; height: 550px; padding: 15px; background-image:" . $final .  ";>"
<h3>Message Preview</h3>
 ....... 

背景は表示されず、エラーは発生しません。ただし、Firebug は恐ろしく見えます。

<div <h3="" "="" ";="" $final;="" .="" background-image:\"="" 15px;="" padding:="" height:="" 550px;="" style="\"width:">

誰かが私を正しい方向に向けることができますか? ありがとう

4

1 に答える 1

0
<?php
$final = "url('images/stationery/" . $stationery . ".jpg');";
?>
<div style="width: 550px; height: 550px; padding: 15px; background-image: <?php print $final; ?>">
<h3>Message Preview</h3>
<!--Don't forget to close the div-->
</div>

または、すべてを PHP インタープリターで実行したい場合は、次のようにします。

<?php
$final = "url('images/stationery/" . $stationery . ".jpg');";
print '<div style="width: 550px; height: 550px; padding: 15px; background-image: ' . $final . '">';
print '<h3>Message Preview</h3>';
// Don't forget to close the div...
print '</div>';
?>

さらに良いことに:

<div style="width: 550px; height: 550px; padding: 15px; background-image: url('images/stationery/<?php print $stationery; ?>.jpg');">
<h3>Message Preview</h3>
<!--Don't forget to close the div-->
</div>
于 2013-06-08T00:50:48.760 に答える