首页 文章

使用PhpStorm 10时,如何让浏览器识别'input' name数组?

提问于
浏览
-1

我是一个学习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 回答

  • 3

    PhpStorm与错误无关 .

    如果你只是去welcome.php页面,它将会出错,因为没有$ _POST提交 . 您可以先检查是否有任何提交 .

    的welcome.php

    <!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>
    
  • 0

    我正在学习初学者教程 . 我尝试了一个基本的回声,浏览器中没有显示 . 看起来这是我最初问题的一部分 . 没有错误,代码没问题 . 这就是为什么我认为这是PhpStorm的一个问题 .

    learnphp.php文件

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

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

    在设置,构建,执行,部署中:类型:本地或已安装的文件夹是必需的,因为我的项目在我的D:驱动器上,服务器在我的C:驱动器上映射:使用此服务器作为默认按钮必须选择服务器上的Web路径'xampp':必须是项目文件夹

相关问题