来自 sql 的 textarea 中的 var?

var in textarea from sql?

我尝试用取自 sql 的 textarea 内容制作一个表单,它运行良好,除了我想制作的一件事...

我在 sql 中有一些文字,例如“您好 $name,欢迎”(例如) 当我在文本区域回显它时,我得到相同的“你好 $name,欢迎” 但我希望 $name 更改为我想要的...

<?php
    $supplier = "David";
    $branch = "name";
    $msg = $row['msg'];
?>
      <textarea rows="7" name="msg" cols="50" style="font-size: 11"><?php echo $msg; ?></textarea>

编辑: 这就是我得到的:

这就是 sql:

我该如何更改它?

谢谢!

你的语法有误。像这样写:

<?php
$name="David";
$msg=$row['msg'];
?>
<textarea rows="7" name="msg" cols="50" style="font-size: 11"><?php echo $msg ?></textarea>

你必须打开 php 标签然后关闭它,然后才能像我写的那样在 php 标签中写入 html。

如果您想在数据库中存储一条消息并在输出中替换一些单词,请不要将其保存为 PHP 代码。为变量数据创建一个带有占位符的模板,例如:

Hi, {supplier}. Lorem ipsum {branch} 

然后只需使用 str_replace()

替换那些
$msg = str_replace(['{supplier}', '{branch}'], [$supplier, $branch], $msg);