首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将PHP+HTML脚本存储到一个变量中并将该变量插入到MySQL数据库中?

问如何将PHP+HTML脚本存储到一个变量中并将该变量插入到MySQL数据库中?
EN

Stack Overflow用户
提问于 2013-11-29 21:26:00
回答 2查看 583关注 0票数 0

我不知道这是不是可能。我的需求是这样的:

代码语言:javascript
复制
<?php
$str=<<<abc
$sql=mysql_query("select * from links where column='value'");
$sq1=mysql_fetch_row($sql);
$s1=$rec[13];
$s2='Done';
if($s1==$s2) {
<form name=f1 method=post action=\"xxx.php\">
<input type=hidden name=income value=$rec[value]>
<input type=submit value=\"Accept\" id=submit2 name=submit2 disabled=\"disabled\">
</form>
}
else
<form name=f1 method=post action=\"xxx.php\">
<input type=hidden name=uname value=$rec[value]>
<input type=submit value=\"Accept\" id=submit2 name=submit2 ">
</form>
abc;        
?>

我不知道上面的格式是否正确。请推荐可支持的格式。

在上述格式中,我习惯于将PHP+HTML脚本存储到str变量中。我听说过htmlentities()和htmlspecialcharecters()函数,但我不知道如何使用它们。

如果插入了值,将使用mysql_fetch_row()从前端访问这些值,以显示这些插入的值。

如果以上是可以支持的建议我与良好的例子。如果不是,则建议将PHP+HTML脚本存储到变量中。

MySQL支持这种类型的查询。

帮助任何人

非常感谢。

EN

回答 2

Stack Overflow用户

发布于 2013-11-29 21:34:38

在您的示例中,您使用的是heredoc语法,其功能类似于双引号字符串。这意味着内容中的变量被展开了。

从PHP5.3开始,您可以使用nowdoc语法,它是

对于单引号字符串就像heredoc对于双引号字符串一样

来源:PHP Manual on Nowdoc

此示例演示此语法的用法:

代码语言:javascript
复制
$name = 'MyName';

$str = <<<'EOT'
My name is "$name".
EOT;

echo $str;

这将输出

我的名字是"$name“。

对插入$str查询进行清理后,可以将SQL的内容存储到适当的数据库字段中。

票数 0
EN

Stack Overflow用户

发布于 2013-11-29 21:38:35

我不得不同意上面的评论。你应该NOT这样做。但是,您的代码中有几个问题:

  • 在“else提交”按钮上,您在末尾有一个不应该存在的"。
  • 您在PHP中有",没有echo调用。
  • 您在<代码>D10字符串之后有尾随空格。<代码>H211<代码>H112<代码>D14字符串之后的<代码>D13应该在新行上。

<代码>F216

下面是“正确”的代码:

代码语言:javascript
复制
<?php
$str=<<<abc
$sql=mysql_query("select * from links where column='value'");
$sq1=mysql_fetch_row($sql);
$s1=$rec[13];
$s2='Done';
if($s1==$s2)
{
echo "
<form name=f1 method=post action=\"xxx.php\">
<input type=hidden name=income value=$rec[value]>
<input type=submit value=\"Accept\" id=submit2 name=submit2 disabled=\"disabled\">
</form>
";
}
else
echo "
<form name=f1 method=post action=\"xxx.php\">
<input type=hidden name=uname value=$rec[value]>
<input type=submit value=\"Accept\" id=submit2 name=submit2 />
</form>";
abc
;

echo $str;

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20286885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档