HTML 表单中的 PHP 变量无法解析为其值


PHP variable inside HTML form does not get resolved to its value

我想将一个值从PHP脚本传递到HTML表单中

echo '<form> <input type="hidden" name="id" value="$id" /></form>'

但是此行将$id作为文本字符串传递,但其值显示为"9"。

如何传递其值?

echo '<form> <input type="hidden" name="id" value="'.$id.'" /></form>'

你需要包含PHP标签。试试<?php echo $id ?>

PHP中,您可以使用echo打印出变量:

<?php //This tells the page that the following is PHP
    echo "Hello, world!"; //outputs "Hello, world!"
    $id = 9;
    echo "The ID is: ".$id; //outputs "The ID is: 9"
    //Close the PHP code:
?>

因此,要在 HTML 中输出一个 PHP 变量,您可以编写:

<form><input type="hidden" name="id" value="<?php echo $id; ?>" /></form>
HTML

中的输出PHP变量,应该像这样做:

<form><input type="hidden" name="id" value="<?php echo $id; ?>" /></form>

编辑:

由于问题在我发布答案后已经过编辑,因此您也可以使用这两种方式,我提到的上述代码以及您也使用此方法:

echo '<form> <input type="hidden" name="id" value="'.$id.'" /></form>';

或者只是使用

    $val=<<<AAA

     <form> <input type="hidden" name="id" value="$id" /></form>
AAA;
echo $val;

按原样复制