PHP:在变量的html中调用函数

时间:2013-06-16 17:59:44

标签: php html forms function variables

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

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

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

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

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

2 个答案:

答案 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>';

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