PHP 问题:动态加载 HTML - 在 PHP 中设置输入值 - 存储在 PHP 变量中

PHP ISSUE: Dynamic Load HTML - setting the value of input in PHP - storing in PHP variable

[问题]: 我在 php 中创建了一个函数,它根据我传递的参数动态加载 html 代码块,该函数将用于在一页和另一页中加载文本框以显示答案从文本框中检索。示例:

function chapterOne($param1, $param2) {
    echo 'Welcome';
    echo 'My name is '. $param1;
    echo 'I am from ' . $param2;
}

# The form is going to return $name or $loc values if
# any text-box is forgotten empty when form is submitted
# ---------------------------------------------------------
$p1 = '<input type="text" placeholder="name" value="<?php echo $name; ?>" >';
$p2 = '<input type="text" placeholder="loc"  value="<?php echo $loc;  ?>" >';
echo chapterOne($p1,$p2);

问题是该值显示 php 代码而不是占位符,但仅动态发生,当我测试常规时它有效。任何想法或反馈如何解决这个问题?

文本框示例:

使用串联.

$p1 = '<input type="text" placeholder="name" value="' . $name . '" >';
$p2 = '<input type="text" placeholder="loc"  value="' . $loc . '" >';
echo chapterOne($p1,$p2);

您不能在 php 代码块内启动 php 代码块,尤其是在引号内!如果你想为它使用变量,试试这个。

$p1 = <input type="text" placeholder="name" value="'.$name.'" >