首页 文章

$ _POST方法不起作用

提问于
浏览
1

嗨我有一个$ _POST方法的问题 .

这是我的代码:

<form method="post" action="index.php">
  <input type="text"name="tb"/>
  <input type="submit" value="Send"/>
</form>

<?php
  echo $_POST['tb'];
?>

这是错误信息:

不推荐使用:自动填充$ HTTP_RAW_POST_DATA已弃用,将在以后的版本中删除 . 要避免此警告,请在php.ini中将'always_populate_raw_post_data'设置为'-1',然后使用php://输入流 . 在第0行的未知中警告:无法修改 Headers 信息 - 已在第0行的未知中发送的 Headers

我使用PhpStorm编辑器和php-7.0.3-nts-Win32-VC14-x86 . 我尝试更改我的php.ini但它不起作用 .

4 回答

  • 1
    • 你忘了给空间 .

    • 同时检查变量是否存在 .

    <form method="post" action="index.php">
      <input type="text" name="tb"/>
      <input type="submit" value="Send"/>
    </form>
    
     <?php
     echo $tb = isset($_POST['tb']) ? $_POST['tb']  : "";
      ?>
    
  • 1

    试试这个

    <form method="post" action="">
     <input type="text" name="tb"/>
     <input type="submit" value="Send"/>
    </form>
    

    type="text"name="tb" 中添加空间
    看到这个
    warning-about-http-raw-post-data-being-deprecated
    更改后 php.ini 重启webservice

  • 0
    <form method="post" action="index.php">
      <input type="text" name="tb"/>
      <input type="submit" value="Send"/>
    </form>
    
    <?php
      echo $_POST['tb'];
    ?
    

    在HTML标记属性之间添加空格

  • 0

    转到设置>构建,执行,部署>部署:

    • 添加本地或装入的文件夹

    • 使用根文件夹

    • 在'Mappings'下完成部署路径(即http://localhost/root文件夹

    • 和web路径(即/ root文件夹

    这里运作正常

相关问题