1

エラーを赤色で表示するphpコードを書きました。しかし、どういうわけか、これはうまくいかないようです。これが私のコードです:

<?php
...    
if(!$name || !$email || !$contact || !$itemid){
                        //if not display an error message
                        echo "<span style="color: red;" /><center>Fields marked with <strong>&#40; &#42; &#421</strong> are mandatory!</center></span>";
                        }else{...


?>
4

6 に答える 6

3

これをそのようなことをしてください-

echo '<span style="color: red;" /><center>Fields marked with <strong>&#40; &#42; &#421</strong> are mandatory!</center></span>';

あなたの""引用は矛盾しています

于 2012-06-14T05:53:56.990 に答える
2
    <?php
...    
if(!$name || !$email || !$contact || !$itemid){
                        //if not display an error message
                        echo "<span style='color: red;' /><center>Fields marked with <strong>&#40; &#42; &#421</strong> are mandatory!</center></span>";
                        }else{...


?>

これを試してみてください

于 2012-06-14T05:54:10.280 に答える
2

問題は、PHP 式の引用符がエスケープされていないことです。

echo "<span style="color: red;" />...
                //^ Right here        

なぜなら、あなたのPHPechoステートメントも同じ引用符で始まっているから"です.

これを解決できるさまざまな方法を次に示します。

  1. 混合引用符を使用する

    echo "<span style='color: red;' />...
          // Single quote in the HTML part
    
  2. 引用符をエスケープする

    echo "<span style=\"color: red;\" />...
         // Escape the quotes so that it gets treated as string rather than a modifier
    
于 2012-06-14T06:02:10.603 に答える
0

無効な HTML を生成しています。要素に<span>要素を含めることはできません<center><center>ブラウザーは、要素を外側に移動することでエラーを修正する場合があります<span>(そのため、スパンに適用されるスタイル ルールは<center>要素に継承されません)。

有効なマークアップを生成します (スタイル ルールをスタイルシートに移動します)。

echo "<p class='error'>Fields marked with <strong>&#40; &#42; &#421</strong> are mandatory!</p>";
于 2012-06-14T05:53:30.907 に答える
0

あなたの引用は矛盾しています。それらをエスケープするか、一重引用符と二重引用符を使用してください

 echo '<span style="color: red;" /><center>Fields marked with <strong>&#40; &#42; &#421</strong> are mandatory!</center></span>';
于 2012-06-14T05:53:55.600 に答える
0

color 属性を一重引用符で囲み、「center」も削除します。 echo "<span style='color: red;' />

于 2012-06-14T05:55:38.363 に答える