2013-11-27 105 views
0

我試圖將一個php變量的值賦給一個隱藏元素。但不能得到它的工作將html變量賦值給html元素

這裏是我用盡爲止

嘗試1:

echo '<input type="hidden" maxlength="100" name="value" id="val" value= "${myOb->content}"/>'; 

嘗試2:

echo '<input type="hidden" maxlength="100" name="value" id="val" value= "<?php echo $myOb->content"/>'; 

在這兩個方面。我只是得到硬編碼的價值即。 ${myOb->content}<?php echo $myOb->content而不是服務器端變量。任何想法我做錯了什麼?

+0

PHP代碼不能嵌套在它自己內部。 'echo「<?php echo'foo'?>」'打算打印PHP代碼,而不是「foo」。即使如此,你正在使用錯誤的引號類型來允許在文本中嵌入變量。 –

+0

@MarcB:我相對較新的PHP。有關我應該做什麼的想法,以獲得我的預期結果? – KodeSeeker

+1

就像FreshPrince下面那樣,減去變量中的語法錯誤。它應該只是'$ myobj->任何'。括號只應用於字符串中的變量,例如'回聲「{$ foo}」' –

回答

1

嘗試

<?php echo '<input type="hidden" maxlength=100 name="value" id="val" value="'.$myobj->foo.'">'; 

這對我的作品。祝你好運

0

當您使用帶有echo的單引號時,您需要輸入字符串值。你可以試試:

echo '<input type="hidden" maxlength="100" name="value" id="val" value= "' . ${myOb->content} . '"/>'; 
+0

我得到'分析錯誤:語法錯誤,意外' - >'(T_OBJECT_OPERATOR)'在那一行上。任何想法爲什麼會發生? – KodeSeeker

+0

試用$ myObj->內容 –