我有這行代碼如何在HTML形式通過郵寄發送一個PHP變量
,並得到這個錯誤: 解析錯誤:語法錯誤,意想不到的T_ECHO,期待「」或‘;’
我似乎找不出正確的方式來寫這個。即時通訊在PHP中寫入HTML,並在即時通訊編寫PHP內,如你所見。
謝謝。
我有這行代碼如何在HTML形式通過郵寄發送一個PHP變量
,並得到這個錯誤: 解析錯誤:語法錯誤,意想不到的T_ECHO,期待「」或‘;’
我似乎找不出正確的方式來寫這個。即時通訊在PHP中寫入HTML,並在即時通訊編寫PHP內,如你所見。
謝謝。
您在轉義引號時遇到問題。你可以做下面的表示。
echo "<input type='hidden' name='var' value=".$delim." >"; //preferred solution
你甚至可以對此進行調整。
echo "<input type='hidden' name='var' value=$delim >"; // Variables under double quotes will be parsed.
Sidenote : Always make use of a good PHP IDE to find such errors on the fly.
不要窩echo
內echo
。嘗試:
echo "<input type='hidden' name='var' value='$delim'>";
試試這個:
echo "<input type='text' name='var' value='".$delim."' />";
,也可以嘗試這種編碼風格: 將HTML和PHP不同,所以這對你更容易一些。
<?php //your code ?>
<input type='text' name='var' value='<?php echo $delim;?>' />
<?php //your code ?>
桑卡達莫達倫有一個適當的解決方案,但有一個你可以用它來完成同樣的事情多次語法:
<?php
echo "<input type='hidden' name='var' value='$delim'>";
echo "<input type='hidden' name='var' value='" . $delim . "'>";
echo "<input type='hidden' name='var' value='{$delim}'>";
?>
<input type='hidden' name='var' value='<?php echo $delim; ?>'>
這可能是由它的'$ delim'在這個問題上的名字可能不包含空格(或其他字符,例如'='),如果它確實那麼屬性值應該用引號括起來。 – vee
@vee,這是正確的。 –
@vee,我沒有因爲這會成爲你的答案的代名詞,所以我給了另一種方式:) –