0

我有一个存储表单 HTML 代码的变量,但我想在里面添加一个 PHP 函数。这是它的样子:

<?php 
function example_function() {
// code
}

$form = '
<form action" <!-- etc. --> >
<input <!-- etc. --> > 
<input value="<!-- example_function() should go here -->" <!-- etc. --> >
</form>';
?>

关于如何在其中添加该功能的任何想法?我查看了许多其他类似的主题,但似乎都没有解决这个问题(我还查看了文档中的变量函数,但我认为这不能解决问题)。

注意:没有该功能,表格可以正常工作。

4

2 回答 2

3
<?php 
function example_function() {
// code
}

$form = '
<form action" <!-- etc. --> >
<input value="' . example_function() . '">
<input <!-- etc. --> >
</form>';
?>
于 2013-06-16T18:00:54.763 回答
0

这可以使用 eval 函数来完成:

http://php.net/manual/en/function.eval.php

但要小心,从手册:

注意 eval() 语言结构非常危险,因为它允许执行任意 PHP 代码。因此不鼓励使用它。如果您已仔细验证除了使用此构造之外别无选择,请特别注意不要将任何用户提供的数据传入其中,而无需事先正确验证。

如果您不想存储函数,而是使用它的输出,也可以将它的输出与其他字符串连接:

$form = '
<form action" <!-- etc. --> >
<input <!-- etc. --> >

'.example_function().'

<input <!-- etc. --> >
</form>';

如果它满足您的需求,您应该这样做。

于 2013-06-16T18:02:21.393 回答