現在smartyを勉強しています。
勉強を進めているうえで、調べて分からなく、試してみましたができなかった部分があるため質問させていただきます。
このようなコード
php
1 if ( isset($_POST["posting"] ) === true ) { 2 if ( $name === "" ) $err_msg1 = "名前を入力してください"; 3 if (($text === "") && ($upfile === "")) $err_msg2 = "コメント、画像を入力してください"; 4 if (($text === "") && ($upfile !== "")) $err_msg15 = "コメントを入力してください"; 5 if (($text !== "") && ($upfile === "")) $err_msg16 = "画像を選択してください"; 6 if ( $password === "" ) $err_msg7 = "パスワードを入力してください"; 7 if ( ($err_msg1 === "") && ($err_msg15 === "") && ($err_msg7 === "") && ($err_msg16 !== "")) { 8 //処理 9 }
をsmartyを導入し、
php
1 if ( isset($_POST["posting"] ) === true ) { 2 if ( $name === "" ) $smarty->assign('err_msg1', 名前を入力してください); 3 if (($text === "") && ($upfile === "")) $smarty->assign('err_msg2', コメント、画像を入力してください); 4 if (($text === "") && ($upfile !== "")) $smarty->assign('err_msg15', コメントを入力してください); 5 if (($text !== "") && ($upfile === "")) $smarty->assign('err_msg16', 画像を選択してください); 6 if ( $password === "" ) $smarty->assign('err_msg7', パスワードを入力してください); 7 if ( ($err_msg1 === "") && ($err_msg7 === "") && ($err_msg15 === "") && ($err_msg16 !== "")) { 8 //処理 9 }
のように書き換えたのですが、7行目のifの$err_msg1などを書き換えないといけないといけないということはわかっているのですが、この書き換え方がわかりません。
if ( ({$err_msg1} === "") && ({$err_msg7} === "") && ({$err_msg15} === "") && ({$err_msg16} !== ""))
tplのように上記のように書き換えることでうまく動くかと思いましたがうまくいかず、
if ( ('{$err_msg1}' === "") && ('{$err_msg7}' === "") && ('{$err_msg15}' === "") && ('{$err_msg16}' !== ""))
のように''で囲んでもダメでした
assignで代入した変数をphp内で読み込むことはできないのでしょうか?
調べ方が悪いのか、調べても出てこなく行き詰っている状態です。
分かる方おられましたら回答お願いいたします。
回答1件
あなたの回答
tips
プレビュー