【问题标题】:500 Error When Attempting to Echo Form data in PHP尝试在 PHP 中回显表单数据时出现 500 错误
【发布时间】:2018-05-20 18:48:37
【问题描述】:

尝试查看我的 test.php 页面时,我从服务器收到一个错误页面。如果我删除 php 标签,页面上的所有内容都会正常加载。 我收到带有以下代码的“http 错误 500”:

<!doctype HTML>
<html>
<head>   
<meta charset="UTF-8">
<Title>Test</Title>  
<link rel="stylesheet" type="text/css" href="/CSS/default.css"> 
</head>
<body>
<?php
echo "<form>
<input type="hidden" name="uid" value="Anonymous">
<input type="hidden" name="date" value='".date()."'>
<textarea name="Message"></textarea><br>
<button type="submit" name="submit">Comment</button>
</form>";
?>
</body>
</html>

【问题讨论】:

  • 使用php时需要对字符串中的"字符进行转义
  • 或者在适当的地方使用单引号。

标签: php html


【解决方案1】:

甚至去掉大部分的回声/打印

<!doctype HTML>
<html>
<head>   
<meta charset="UTF-8">
<Title>Test</Title>  
<link rel="stylesheet" type="text/css" href="/CSS/default.css"> 
</head>
<body>
<form>
<input type="hidden" name="uid" value="Anonymous">
<input type="hidden" name="date" value="<?php print(date()); ?>">
<textarea name="Message"></textarea><br>
<button type="submit" name="submit">Comment</button>
</form>
</body>
</html>

【讨论】:

  • 鉴于这种情况,这将是我的首选。如果周围页面的其余部分不是,为什么首先将一堆不必要的 html 塞入 echo 中? ;)
【解决方案2】:

```

<?php
echo '<form>
<input type="hidden" name="uid" value="Anonymous">
<input type="hidden" name="date" value="'.date().'">
<textarea name="Message"></textarea><br>
<button type="submit" name="submit">Comment</button>
</form>';
?>

``` 这应该工作。

【讨论】:

  • 如果您要在回声中添加这么多内容,不妨让它比处理一堆反斜杠更容易!使用单引号有很大帮助。
【解决方案3】:

使用以下内容:-

<!doctype HTML>
<html>
<head>   
<meta charset="UTF-8">
<Title>Test</Title>  
<link rel="stylesheet" type="text/css" href="/CSS/default.css"> 
</head>
<body>
<?php
echo "<form>
<input type=\"hidden\" name=\"uid\" value=\"Anonymous\">
<input type=\"hidden\" name=\"date\" value='".date()."'>
<textarea name=\"Message\"></textarea><br>
<button type=\"submit\" name=\"submit\">Comment</button>
</form>";
?>
</body>
</html>

【讨论】:

  • 要么使用\"转义字符串中的"字符,要么将整个字符串用'引号转义",反之亦然。
  • 非常感谢,这是一个新手错误,但我非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-01
相关资源
最近更新 更多