0

PHP を使用して div の背景色を設定する必要があります。現時点で私がやっていることは次のとおりです。

<div class="box" style="background-color:"<?php echo $permacolour; ?>"">

ただし、これは機能しません。私は何を間違っていますか?

ありがとう

4

5 に答える 5

6
<div class="box" style="background-color:<?=$permacolour?>">

引用符は PHP 構文に属しません。PHP タグは<?,のみ<?php?>

于 2013-01-02T21:12:36.500 に答える
4

元の投稿に近づけるための正しい方法は次のとおりです。

<div class="box" style="background-color: <?php echo $permacolour; ?>">

問題は、二重引用符で囲まれた背景色を書いていたことです。結果は次のようになります

<div class="box" style="background-color:"red"">

それ以外の

<div class="box" style="background-color: red">

したがって、適切な値の間の二重引用符を削除するだけです。

もちろん、これは、ユーザーが入力した場合に、の値がサニタイズおよびフィルタリングされていることを定義$permacolourまたは確認したことを前提としています。$permacolour

@ your-common-senseの答えは、ホストされたサーバーで常にアクティブ化されるとは限らない省略構文に基づいています。

于 2013-01-02T21:15:37.407 に答える
4
style="background-color:"<?php echo $permacolour; ?>""

ここに 2 組の見積もりがあります。これを試して:

style="background-color:<?php echo $permacolour; ?>"
于 2013-01-02T21:14:08.283 に答える
0
<div class="box" style="background-color:<?php echo $permacolour; ?>;">
于 2013-01-02T21:46:32.093 に答える
0

二重引用符を削除します

style="<?php echo $permacolour ; ?>"

または引用符がまったくない方が、html の一部のバージョンでは簡単です

style=<?php echo $permacolor ;?>
于 2013-01-06T12:36:22.743 に答える