我有一个存储表单HTML代码的变量,但我想在里面添加一个PHP函数。这是它的样子:
<?php
function example_function() {
// code
}
$form = '
<form action" <!-- etc. --> >
<input <!-- etc. --> >
<input value="<!-- example_function() should go here -->" <!-- etc. --> >
</form>';
?>
关于如何在那里添加该功能的任何想法?我查看了许多其他类似的主题,但它们似乎都没有解决这个问题(我也看了一下文档中的变量函数,但我不认为这会解决问题)。
注意:没有该功能,表单可以正常工作。
答案 0 :(得分:3)
<?php
function example_function() {
// code
}
$form = '
<form action" <!-- etc. --> >
<input value="' . example_function() . '">
<input <!-- etc. --> >
</form>';
?>
答案 1 :(得分:0)
这可以使用eval函数完成:
http://php.net/manual/en/function.eval.php
但要小心,从手册:
警告eval()语言结构非常危险,因为它 允许执行任意PHP代码。因此不鼓励使用它。 如果您已经仔细确认除了以外没有其他选择 使用此构造,请特别注意不要传递任何用户 提供数据而未事先正确验证。
如果您不想存储该函数,但使用它的输出,您还可以将其输出与其他字符串连接起来:
$form = '
<form action" <!-- etc. --> >
<input <!-- etc. --> >
'.example_function().'
<input <!-- etc. --> >
</form>';
如果满足您的需求,您应该这样做。