2011-10-21 13 views
0

を働いていません。単純なPHPは、私は次のコードを実行しようとしている

しかし、これは正常に動作します:

<select name="user[test]" id="gender"> 
<option value="-1"> - Select - </option> 
</select> 
<? echo "THISISATEST"?> 

何が起こっていますか?

ありがとうございます!

編集:私はばかだ、私はここに掲示するための問題を簡略化しようとしたが、ソルースと私が動的に作成しようとしている行に表示されているエコーが動作していない。 Derp。私はちょっとしたことを囲むのを忘れていましたか?else:括弧で囲んで、行全体が反響しないようにしました。

ありがとうございました

+0

これは何を目的としているのですか?PHPでオプションを生成したいですか? – punit

答えて

1

あなたのサーバーで完全に特定の短いタグが有効になっていますか?私はちょうど<?php echo "THISISATEST"; ?>をチェックして、それがあなたの運を向上させるかどうかを見てみましょう。また、ソースを表示しましたか?なぜなら、そのような値が選択されたときに、その値がレンダリングされたページに隠されている可能性があるからです。

+0

修正済み、上記を参照してください。私は馬鹿だよ、ありがとう – Jordan

2
<select name="user[test]" id="gender"> 
    <? echo "THISISATEST"?> /// You can't echo string inside <select></select> 
    <option value="-1"> - Select - </option> 
</select> 

はむしろ

<select name="user[test]" id="gender"> 
    <option value="0"><? echo "THISISATEST"?></option> // This will work 
    <option value="1"> - Select - </option> 
</select> 
1

簡単な操作を行います。ブラウザは、selectノードのテキストノードを無視します。この仕組みはHTML仕様にはないので、ブラウザは自由に切り捨てることができます。

2
<select name="user[test]" id="gender"> 
<option value="<?php 
echo "THISISATEST"; 
?>"><?php 
echo "THISISATEST"; 
?></option> // This will work 
<option value="1"> - Select - </option> 

これは正常に動作するはずです。あなたも同様に希望の値を入力することができます

関連する問題