我是一个学习PHP的新手,我被困在一个基本问题上 . 它看起来像配置问题 . 我查看了stackoverflow,教程和PhpStorm文档,但无法找到简单的答案 .
我正在尝试获取HTML表单数据,以便在提交表单时发布消息 . 有两个php文件,example.php有php脚本,welcome.php文件有带php echo脚本的HTML . 将返回HTML文本信息,但Chrome会引发与提交的名称和电子邮件阵列相关的错误通知 Notice: Undefined index: name in ... welcome.php on line 4 .
PhpStorm给我一个关于example.php文件的警告, form input without associated label or form attribute . 我的结论是PhpStorm没有关联这两个文件 .
我使用PHP 7.0.0,使用C:\ wamp64 \ bin \ apache \ apache2.4.17 \ htdocs
使用example.php
<!DOCTYPE HTML>
<html>
<body>
<form action="welcome.php" method="post">
Name: <input type="text" name="name"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>
</body>
</html>
的welcome.php
<!DOCTYPE HTML>
<html>
<body>
Welcome <?php echo $_POST["name"]; ?><br>
Your email address is: <?php echo $_POST["email"]; ?>
</body>
</html>
3 回答
PhpStorm与错误无关 .
如果你只是去welcome.php页面,它将会出错,因为没有$ _POST提交 . 您可以先检查是否有任何提交 .
的welcome.php
我正在学习初学者教程 . 我尝试了一个基本的回声,浏览器中没有显示 . 看起来这是我最初问题的一部分 . 没有错误,代码没问题 . 这就是为什么我认为这是PhpStorm的一个问题 .
learnphp.php文件
这是一个配置问题 . PhpStorm默认为PhpStorm端口,而不是端口80. PhpStorm未正确配置为与服务器一起工作 . 我卸载了wamp并安装了xampp,这没有解决问题,但给了我更多的控制权 .
在设置,构建,执行,部署中:类型:本地或已安装的文件夹是必需的,因为我的项目在我的D:驱动器上,服务器在我的C:驱动器上映射:使用此服务器作为默认按钮必须选择服务器上的Web路径'xampp':必须是项目文件夹