Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PhpStorm 10时,如何让浏览器识别';输入';名称数组?_Php_Html_Forms_Phpstorm - Fatal编程技术网

使用PhpStorm 10时,如何让浏览器识别';输入';名称数组?

使用PhpStorm 10时,如何让浏览器识别';输入';名称数组?,php,html,forms,phpstorm,Php,Html,Forms,Phpstorm,我是一个学习PHP的新手,在一个基本问题上陷入了困境。这看起来像是一个配置问题。我查阅了stackoverflow、教程和PhpStorm文档,但找不到简单的答案 我正在尝试获取HTML表单数据,以便在提交表单时发布消息。有两个php文件,example.php包含php脚本,welcome.php文件包含带有php echo脚本的HTML。返回HTML文本信息,但Chrome会抛出一个错误通知,注意:未定义索引:中的名称。。。第4行的welcome.php,与提交的名称和电子邮件数组相关 Ph

我是一个学习PHP的新手,在一个基本问题上陷入了困境。这看起来像是一个配置问题。我查阅了stackoverflow、教程和PhpStorm文档,但找不到简单的答案

我正在尝试获取HTML表单数据,以便在提交表单时发布消息。有两个php文件,example.php包含php脚本,welcome.php文件包含带有php echo脚本的HTML。返回HTML文本信息,但Chrome会抛出一个错误通知,注意:未定义索引:中的名称。。。第4行的welcome.php,与提交的名称和电子邮件数组相关

PhpStorm在example.php文件表单输入中给了我一个警告 没有关联的标签或表单属性。我的结论是PhpStorm没有将这两个文件关联起来

我正在使用PHP7.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>
<!DOCTYPE HTML>
<html>
    <body> 
    Welcome <?php if(isset($_POST['name'])){ echo $_POST["name"]; }?><br>
    Your email address is: <?php if(isset($_POST['email'])) { echo $_POST["email"];} ?>
   </body>
</html>

欢迎
您的电子邮件地址是:
PhpStorm与错误无关

如果您只是转到welcome.php页面,它将给出一个错误,因为没有提交$\u POST。您可以先检查是否有任何提交

Welcome.php

<!DOCTYPE HTML>
<html>
    <body> 
    Welcome <?php echo $_POST["name"]; ?><br>
    Your email address is: <?php echo $_POST["email"]; ?>
   </body>
</html>
<!DOCTYPE HTML>
<html>
    <body> 
    Welcome <?php if(isset($_POST['name'])){ echo $_POST["name"]; }?><br>
    Your email address is: <?php if(isset($_POST['email'])) { echo $_POST["email"];} ?>
   </body>
</html>

欢迎
您的电子邮件地址是:
我正在学习初学者教程。我尝试了一个基本的回音,浏览器中没有显示任何内容。看起来这是我最初问题的一部分。没有错误,代码没有问题。这就是为什么我认为这是PhpStorm的问题

learnppp.php文件

<!DOCTYPE HTML>
<html>
    <head>
    <title>Information Gathered
    <body>
    <?php
    echo "<p>Data processed</p>";
    ?>
    </body>
</html>

收集的信息

这是一个配置问题。PhpStorm默认为PhpStorm端口,而不是端口80。 PhpStorm未正确配置以与服务器一起工作。我卸载了wamp并安装了xampp,这并没有解决问题,但给了我更多的控制权

在设置、生成、执行和部署中: 类型:本地或装入的文件夹是必需的,因为我的项目位于我的D:驱动器上,而服务器位于我的C:驱动器上 映射:必须选择使用此服务器作为默认按钮
服务器“xampp”上的Web路径:必须是项目文件夹

基本调试:
var\u dump($\u POST)
并查看欢迎脚本的内容。也许那不是真正的“名字”。它是“名称+不可见字符”。当我调试时,我得到相同的错误。我没有得到var_转储的任何结果。我尝试了上面的代码。错误消失,但提交字段中的数据不显示。仅供参考,如果(isset)两行代码都缺少结束符)。@SteveSchinker感谢您的更正。我刚刚用结尾)s更新了答案。确保输入和post具有相同的名称。上面的代码与我的初始版本无关。结尾标题标签丢失。