【问题标题】:Echo Print / Help Me [closed]回声打印/帮助我[关闭]
【发布时间】:2014-06-01 01:09:34
【问题描述】:

我在使用 Echo Print 时遇到问题 /

我的代码是:

<form  action="" method="post">
<input type="text" name="hh">
<br>
<input type="submit">
</form>
<?php
$hh=$_POST[hh];
echo $hh;
?>

我在表单中输入

INSERT INTO `cq_action` VALUES ('5846', '5847', '5848', '0101', '0', 'H3');

示例

INSERT INTO `cq_action` VALUES (\'5846\', \'5847\', \'5848\', \'0101\', \'0\', \'H3\');

我需要删除输出中的\ 请帮帮我

【问题讨论】:

  • 也许我遗漏了一些东西,但是你为什么要通过表单输入来执行 sql 语句!?这就是 phpmyadmin 的用途。
  • 这就是您在$hh 上所做的所有处理吗?我按原样进行了测试,没有看到任何斜线
  • Stripslashes 可以解决问题,但我要重申-不要尝试重新发明*-您最终会遇到比价值更多的错误!

标签: php html printing echo


【解决方案1】:

您使用 json_decode() 来解码转义字符。您可以使用 str_replace('\', '',$str) 删除 \ 字符或任何其他字符。

【讨论】:

  • 既然有完美的斜线函数,为什么还要使用json解码?
  • stripslashes() 和 json_decode() 做不同的事情
  • 是的,但您的使用不正确。