![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67b6d)
php----------------
(1)… $smarty->assign('post', '');
(2)… $smarty->assign('post', 1);
Smarty-------------
<option value="">指定しない</option>
{section name=m loop=24 start=0}
<option {if $post != '' && $post == $smarty.section.m.index}selected{/if}>
{$smarty.section.m.index}
</option>
{/section}
これは0時~23時までを選択できるプルダウンメニューで、$postにデータが入っている場合は$postに該当する物をセレクトしている状態にして表示させたいという目的です。デフォルトは「指定しない」にしたいです。
この場合(2)の時は正常に1時が選択されている状態になるのですが、(1)の時は0に反応してしまいます。PHPだとこれで大丈夫だと思うのですが、Smartyでは空の変数は0としてみなすのでしょうか?
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?e8efa67b6d)
No.1ベストアンサー
- 回答日時:
>PHPだとこれで大丈夫だと思うのですが、Smartyでは空の変数は0としてみなすのでしょうか?
PHPでも、以下のようなIF文は成立します。
if ("" == 0) // trueになる
if ("aaa" == 0) // trueになる
これは文字列と整数を「==演算子」で比較すると、文字列が整数にキャストされた後に比較演算が行なわれるからです。
(1)… $smarty->assign('post', '');
のところを、
(1)… $smarty->assign('post', -1);
とかにすると期待通りに動作すると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
laravelを利用してコントロール...
-
$_SERVER['REQUEST_METHOD']と"...
-
サーバ上でGETはできるがPOSTが...
-
CGI Perlでの認証について
-
【smarty】予約変数に可変変数
-
functionsでどこまで括るのか固...
-
ローカルにあるhtmlのフォーム...
-
フォームへの前回入力値をクリ...
-
<input type="hidden" >で配列...
-
PHPで画像の渡しが上手く行きま...
-
フォームでのリセットを使う方法
-
フォームボタンを押すたびに数...
-
input type="hidden"で送る値を...
-
プルダウンとCSVの連動
-
PHP ボタンが押されたら処理を...
-
DBの値をチェックボックスに反...
-
パラメーターを隠す
-
奇数や偶数を調べる関数
-
phpで、フォームのラジオボタン...
-
【PHP&JavaScript】複数の別ウ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
laravelを利用してコントロール...
-
POSTを使わずに値を渡す方法
-
POSTの値を配列として受け取っ...
-
サーバ上でGETはできるがPOSTが...
-
高高兴兴は高兴と何が違います...
-
アコーディオンPHPが上手くいか...
-
CGI Perlでの認証について
-
pythonのhttp.serverでpostされ...
-
【smarty】予約変数に可変変数
-
プログラムの複製(VB.net)
-
php sprintfの中で、ifのような...
-
functionsでどこまで括るのか固...
-
大鏡「若き日の道長」の訳
-
郵便番号検索
-
RSSと投稿記事を交互に表示させ...
-
淡路島の洲本にレンタカーはあ...
-
データベースの情報をサイトに...
-
昭和40年の現金書留での送金...
-
同じ変数名で値がいくつかある...
-
WordPressでID番号以外でのペー...
おすすめ情報