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 に答える