gpt4 book ai didi

php - html的基本php流程

转载 作者:太空狗 更新时间:2023-10-29 15:26:58 26 4
gpt4 key购买 nike

当对 html 表单使用此 php 进程时,我只收到“你好,”的响应。这是我上传文件的链接,也许这是我结束时的问题 break.hostoi.com 它自己的 php 代码

<?php
$name = $_POST["$name"];
echo "Hello, " . $name;
?>

如果需要,这里是 html

<html>
<head><title>Hello World</title></head>
<body>

<form action="process.php" method="post">
Enter your name' <input name="name" type="text">
<input type="submit">
</form>

</body>
</html>

最佳答案

改变

$name = $_POST["$name"];

$name = $_POST["name"];

美元符号不应该在那里

["$name"]
^-- // remove this

打开后立即将错误报告添加到文件顶部 <?php标记

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
// rest of code

完成此操作后,会抛出与此类似的错误:

Notice: Undefined variable: name in...(path of file) on line X

要了解有关错误报告的更多信息,请访问:

另外,浏览 PHP.net 网站。 http://php.net

您可以浏览他们的网站,其中显示了示例。没有比阅读手册本身更好的开始方式了。

PHP.net 上的 PHP 表单


脚注:

此外,您愿意XSS attacks (跨站点脚本)。

使用以下 (PHP) 过滤器函数: FILTER_SANITIZE_FULL_SPECIAL_CHARS

$name = filter_var($_POST['name'], FILTER_SANITIZE_FULL_SPECIAL_CHARS);

Equivalent to calling htmlspecialchars() with ENT_QUOTES set. Encoding quotes can be disabled by setting.


编辑:

根据 Jeremy1026 的评论:

“通过执行 $_POST["$name"],您基本上就是在执行 $name = foo; $_POST['foo'];

感谢您提出补充意见以改进答案。

关于php - html的基本php流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24976342/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com