※ 引述《aatty (山下同)》之銘言:
: 新手小弟又來煩擾各位了>_<
: 剛剛看到一個echo輸出表單變數的敘述:
: echo "<form method='post' action='add_to_car.php ?
: category=".$row["category"]." & brand=".$row["brand"]." '> ;
: 的寫法
: 請問那單純以html的話(不用echo)的話是怎麼寫@@?
: 還有為什麼要傳遞的變數要夾在". ."裡?
: 小弟對echo 輸出html標籤的內容常常感到混亂
: 雖然爬過一些文 但是還是懵懵懂懂的.....@_@
echo 和表單是兩回事,
echo 和 ' " 又是兩回事,
' " 和你所說的變數夾在 ".." 裡又更是兩回事…
先講 ' ",最簡單的說法是,凡是被 ' 或 " 包裹起來的變數內容,
可稱之為 String(字串),是變數型別的一種,
String 的表達法不只有 ' ",還有所謂的 Heredoc / Nowdoc,
這部份可以參閱 http://www.php.net/manual/en/language.types.string.php ,
如果你的字串是用 "(雙引)包起來的話,
PHP 會去處理這段 String 裡的一些特殊字元,例如常見的 \r\n、\t 等等,
還有變數 $,
舉例來說:
$user = 'gpmm';
"$user you can't pass!!!!!" 會變成 "gpmm you can't pass!!!!!"
再來,你所說的「傳遞的變數要夾在". ."裡?」,
應該是指
echo "<form method='post' action='add_to_car.php ?
category=".$row["category"]." & brand=".$row["brand"]." '> ;
上面紅字這種吧,
在 PHP 裡,字串的相連是用 . 來操作
例如剛剛那個 sample 也可以寫成 $user . " you can't pass!!!!!"
所以這不是「變數夾在 ".." 裡」,其實是變數放在了 ".." 的外面,
然後需要 String operator 這個 . 來作連接,
再來,關於 html 輸出不用 echo,你也可以直接跳出 php 啊,
$var = 3; ?>The var is <?php echo $var;
不是什麼好方法就是…(扶額
或著等你 PHP 熟練一點之後,輸出這件事可以直上 template engine,
看是要用 smarty 或 twig 都不錯,
我建議如果你真的很初學的話,先找個基礎的教學耐心看過一遍,
比較不會撞一些奇怪的地方 XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 1.175.40.79
推
03/26 12:26, , 1F
03/26 12:26, 1F
推
03/26 22:18, , 2F
03/26 22:18, 2F
討論串 (同標題文章)