Php 未打印出表单元素

Php 未打印出表单元素,php,html,forms,Php,Html,Forms,我正在从一个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

我正在从一个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>
如果我用像div这样的其他东西来更改表单,它就会被打印出来,但每当我放入表单元素时,它就不想被打印

试试这个

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

?>

你说印刷品是什么意思?控件本身或控件生成时的文本?PHP方法返回一个包含表单元素和其他内容的字符串…我在该DIV之间回显字符串。这就是我所说的打印…从运行代码时的外观来看,它应该在浏览器中创建表单元素和一个输入框。当您查看源代码时,您会看到表单元素存在——这就是问题所在。源代码中没有表单!因此,我的代码中一定有某种东西可以对表单执行此操作…在另一个表单中打印表单可能是问题吗?您的代码和上面的代码之间有什么区别???$this->not declare他可能在类中使用函数。是的,可能您是对的,他可能在类中使用函数