2015-05-27 42 views
1

我從PHP函數中獲取一些HTML代碼並將其打印出來。這樣的事情:表單元素未被打印

// the html code 
<div><?php echo $this->create_form(); ?></div> 

//the php code 
function create_form() 
{ 
    return '<form method="POST" id="myform"><input blah blah.../></form>'; 
} 

問題是,所有元素「內部」的形式得到打印,但形式本身並不是!例如:

<div><input blah blah.../></div> 

如果我改變「形式」與別的東西,如「格」,那麼它會打印,但每當我把表單元素,它只是不希望被打印!

+0

你所說的印刷意思?控件本身的文本或控件生成時的文本? –

+0

PHP方法返回一個包含表單元素和其他東西的字符串......我回顯該DIV之間的字符串。這就是我打印的意思...... –

+0

從運行代碼時的外觀來看,它應該在瀏覽器中創建表單元素和一個輸入框。當你查看源代碼時,你會看到'form'元素存在 - http://codepad.viper-7.com/2fcQ9X –

回答

0

試試這個

<div><?php echo create_form(); ?></div> 
<?php 
//the php code 
function create_form() 
{ 
    return '<form method="POST" id="myform"><input class="namefield" type="text"/></form>'; 
} 

?> 
+0

你和上面的代碼有什麼區別? –

+0

$ this->不聲明 –

+0

他可能正在使用該類中的函數。 –