【问题标题】:PHP error unexpected '\' [closed]PHP错误意外'\' [关闭]
【发布时间】:2015-02-18 22:33:00
【问题描述】:

我的 PHP 联系表单中有一些错误

   if ($sukces){
      print "<meta http-equiv="\" refresh\""="" content="\" 0;url="potwierdzenie.php\""">";
      }
    else {
       print "<meta http-equiv="\" refresh\""="" content="\" 0;url="error.htm\""">";
}
?>

我知道 \ 应该是 / 但我不知道在哪里。 感谢帮助。

【问题讨论】:

  • 去掉所有转义的引号。而是在外部双引号字符串中使用单引号字符串。 print "&lt;meta http-equiv='refresh' content='0' url='potwiderdzenie.php'&gt;";
  • 即使是 SO 的内置语法高亮显示问题 ;)
  • 反斜杠转义引号应该不是经常需要的,除非您尝试将 JavaScript 嵌入到 PHP 的输出中。通常,您可以在外部字符串上使用双精度(如果您有 $variables 在内部进行插值)并在内部使用单精度,或者在外部字符串上使用单精度并在内部使用双精度。
  • @Michael Berkowski 现在它就像垃圾邮件一样工作:)
  • @MichaelBerkowski 我想把它作为答案发布,因为它似乎是这里的答案,但毕竟这是你的意思,我为发布道歉。答案已删除。

标签: php html web contact-form webdev.webserver


【解决方案1】:

您有多种选择:

1) 像这样逃跑:

echo "<meta http-equiv=\"Refresh\" CONTENT=\"0\"; URL=\"potwierdzenie.php\">";

2) 在 HTML 中使用 if-else 的嵌入语法:

<?php if ($sukces): ?>

<meta http-equiv="Refresh" CONTENT="0" URL="potwierdzenie.php">
<?php else:   ?>    
<meta http-equiv="Refresh" CONTENT="0" URL="error.htm">
<?php endif; ?>

If else embedding inside html

3) 在双引号内使用单引号作为@"Nick L"。说

4) 这样做:

">

【讨论】:

  • 我不同意它是最好的,跳入和跳出 php 可能会更慢且更难维护,单引号是我的选择
  • 然后我有解析错误:语法错误,意外'='
  • @Quzziy 重新加载答案。回答者忘记了转义字符。您可以从中学习,学习如何调试代码并找出失败的原因。
  • 好的,但仍然像垃圾邮件机器一样工作;)
【解决方案2】:

避免这种混乱的一个好方法是使用单引号(如 cmets 中所述,对 Michael Berkowski 的评论表示敬意):

<?php

if ($sukces){
      print "<meta http-equiv='refresh' content='0' url='potwierdzenie.php'>";
} else {
       print "<meta http-equiv=' refresh' content='0'url='error.htm'>";
}

?>

【讨论】:

    猜你喜欢
    • 2011-06-03
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 2012-11-13
    • 2014-09-04
    • 2013-05-07
    • 1970-01-01
    相关资源
    最近更新 更多