Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/243.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php sql中文本区域中的变量?_Php_Html_Textarea - Fatal编程技术网

Php sql中文本区域中的变量?

Php sql中文本区域中的变量?,php,html,textarea,Php,Html,Textarea,我试着用取自sql的textarea内容制作一个表单,除了我想做的一件事之外,它工作得很好 我在sql中有一些文本,比如“hi$name,welcome”(例如) 当我在文本区回显它时,我会得到相同的“hi$name,welcome” 但是我想把$name改成我想要的 <?php $supplier = "David"; $branch = "name"; $msg = $row['msg']; ?> <

我试着用取自sql的textarea内容制作一个表单,除了我想做的一件事之外,它工作得很好

我在sql中有一些文本,比如“hi$name,welcome”(例如) 当我在文本区回显它时,我会得到相同的“hi$name,welcome” 但是我想把$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} 
然后更换那些使用


当然我做到了,这不是问题所在。。。它只向我打印从sql中获取的$msg,而忽略msg本身中的$name…这就是我得到的结果:我尝试了“$var.”和{$var},但正如您所看到的。。。nothing和sql表:@SaarAsor-这些图像应该向我们显示什么?这些问题唯一的共同点就是“嗨”。他们只是让事情变得不清楚。@MagnusEriksson这是数据库中的一个字段:-b如果您想在数据库中创建“模板式”条目,您应该决定使用哪种格式。一个变量不是“$foo.”,另一个变量不是“{$bar}”。您还需要了解,数据库内容通常是被删除的,所以不会有变量的替换。所以它只打印$foo和$bar而不替换变量。您可以使用$name变量中的值替换消息中的文本$name。
$msg = str_replace(['{supplier}', '{branch}'], [$supplier, $branch], $msg);