当前位置: 首页 > 知识库问答 >
问题:

在php中使用heasder

邵和硕
2023-03-14

所以我正在尝试在提交表单后重定向到一个特定的页面。我尝试使用header,但它给我的错误警告是:无法修改header信息-headers已经发送

我的表单:

echo "<div>
         <div class='image'>
             <form method='POST' action='' >
                 <br>
                 <h2> name:</h2>

                 <input type='text' class='input' name='aname' placeholder='New Name...'  />
 
                 <h2> price</h2>
                 <input type='text' class='input' name='aprice' placeholder='New Price...'  />
                 
                 <h2> quantity</h2>
                 <input type='text' class='input' name='astock' placeholder='New Price...'/>

                 <h2>ID</h2>
                 <input type='text' class='input' name='aid' placeholder='New Price...' />

                 <h2>import new image</h2>
                 <input type='file' class='input' name='image' placeholder='import new image' />
 
                 <input type='submit' name='add_product'/>

             </form>
         </div>
         </div>";

我的PHP连接到表单:

if(isset($_POST['add_product'])){    

            $xml3=simplexml_load_file("products.xml") or die("Error: Cannot create object"); 
            $pnew= $xml3->addChild('p');
            $pnew->addChild('id',$_POST['aid']);
            $pnew->addChild('name',$_POST['aname']);
            $pnew->addChild('stock',$_POST['astock']);
            $pnew->addChild('price',$_POST['aprice']);

            file_put_contents("products.xml",$xml3->asXML());
            header( "refresh:2;url=inventoryPHP.php");
       }

共有1个答案

王鹏飞
2023-03-14

我添加了一些js代码,它起作用了...不过,我还是在想,有没有办法用PHP来完成这个任务呢?

echo'<script type="text/javascript">
            window.location = "InventoryPHP.php";
            </script>';
 类似资料:
  • 本节介绍如何使用PHP编程语言对JSON对象进行编码和解码。让我们从准备环境开始,使用PHP for JSON开始编程。 环境 从PHP 5.2.0开始,JSON扩展默认捆绑并编译为PHP。 JSON函数 功能 描述 json_encode 返回值是JSON表示形式。 json_decode 解码JSON字符串。 json_last_error 返回上次发生的错误。 json_encode PHP

  • 问题内容: 我当时在考虑使用PHP后端实现实时聊天,但在讨论彗星的网站上遇到了以下评论: 我的理解是,PHP是Comet的一种糟糕的语言,因为Comet要求您保持对每个浏览器客户端开放的持久连接。使用mod_php意味着为每个客户端完全占用一个Apache子节点,而这根本无法扩展。我认识的从事Comet工作的人大多使用TwistedPython,该工具旨在处理数百或数千个同时连接。 这是真的?还是

  • 问题内容: 我在用PHP编码。我有以下mySQL表: 我正在尝试在PHP中使用mysqli_query函数来描述表。 这是我的代码: 该文档说, 对于成功的SELECT,SHOW,DESCRIBE或EXPLAIN查询,mysqli_query()将返回 mysqli_result 对象。 但是从那里我不知道如何打印,以便显示查询结果。如果可能的话,我想打印$ result,使其看起来像: 我的另一

  • 问题内容: 我想使用Selenium来自动化一些Web任务(不用于测试)。我认为我已经安装了Selenium RC Server,但是由于无法在PHP中找到客户端驱动程序,因此无法编写“测试脚本”(请参阅​​: http //seleniumhq.org/download/)。 我有办法在PHP中使用Selenium吗?这似乎表明我需要PHPUnit http://www.phpunit.de/m

  • 问题内容: 我有以下XML文件,该文件相当大,我无法获取simplexml来打开和读取该文件,因此我正在尝试XMLReader,但在php中没有成功 不幸的是,我还没有找到关于PHP的很好的教程,很想看看我如何才能将每个元素的内容存储在数据库中。 问题答案: 这完全取决于工作单元的大小,但是我想您正在尝试连续对待每个节点。 为此,最简单的方法是使用XMLReader到达每个节点,然后使用Simpl

  • 问题内容: 我有一个包含在每个页面中。在配置中,我创建一个看起来像这样的数组: 然后,我有了,几乎每个页面也都包含,我必须使用它来访问它- 这 就是我要摆脱的东西! 如何在不使用代码的情况下访问代码的其他部分? 谁能解释, 为什么 我不应该在示例中使用?有人说这是一个不好的语气,有人说这是不安全的? 编辑1: 我在哪里以及如何使用它的示例: 编辑2: 按照Vilx的建议,将所有这些内容放入类中会很