2012-01-31 13 views
1

ドロップダウンボックスの宣言にどのように操作で変数を入れることができますか? 月をドロップダウンボックスに表示し、ユーザーがMarchを選択すると、下のコードの結果は2 + 1になります。私は、この文字列関数として扱われますが、私はそれが3ドロップダウンボックスの宣言で操作可能なPhp変数

echo "<option value=\"$i+1\">$month[$i]</option>\n"; 

答えて

1

あなたは予想通り、それは評価するために、引用符の外の操作を破ることができます。

echo "<option value='" . ($i + 1) . "'>$month[$i]</option>\n"; 
+0

はこれが働いている、ありがとう! – erdomester

0

につながるとしてPHPはあなたがPHPで、二重引用符で囲まれた文字列を算術演算を補間することはできませんそれを扱うようにする方法がわからない - あなたは破るために持っています連結された文字列に変換するか、echo文の前に数式を実行します。二重引用符で囲まれた文字列内の

echo "<option value=\"" . ($i+1) . "\">$month[$i]</option>\n"; 

変数のみ($foo$で始まる何かを):あなたはPHPはオペレータではなく、文字列の一部として+を評価できるようにする必要がある

http://www.php.net/manual/en/language.types.string.php#language.types.string.syntax.double

0

。あなたのコードでは、 "$iの値を、次に文字列+1"を出力します。連結を使用すると、echoステートメントはをそのまま解釈し、$iに1を追加できます。