2014-02-10 27 views
-3

我有這行代碼如何在HTML形式通過郵寄發送一個PHP變量

​​

,並得到這個錯誤: 解析錯誤:語法錯誤,意想不到的T_ECHO,期待「」或‘;’

我似乎找不出正確的方式來寫這個。即時通訊在PHP中寫入HTML,並在即時通訊編寫PHP內,如你所見。

謝謝。

回答

4

您在轉義引號時遇到問題。你可以做下面的表示。

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.

+0

這可能是由它的'$ delim'在這個問題上的名字可能不包含空格(或其他字符,例如'='),如果它確實那麼屬性值應該用引號括起來。 – vee

+0

@vee,這是正確的。 –

+0

@vee,我沒有因爲這會成爲你的答案的代名詞,所以我給了另一種方式:) –

0

不要窩echoecho。嘗試:

echo "<input type='hidden' name='var' value='$delim'>"; 
0

試試這個:

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 ?> 
1

桑卡達莫達倫有一個適當的解決方案,但有一個你可以用它來完成同樣的事情多次語法:

<?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; ?>'>