首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用action属性。在将数据提交到practice.php文件后,如何让action = "practice.php“加载另一个页面?

使用action属性。在将数据提交到practice.php文件后,如何让action = "practice.php“加载另一个页面?
EN

Stack Overflow用户
提问于 2013-12-30 02:36:16
回答 2查看 58关注 0票数 0

当我使用action ="practice.php"时,它将打开一个空白网页,其中包含practice.php文件所在的目录。

代码语言:javascript
复制
<form method="post" action = "practice.php">

    <-- <input> here -->
        Person's Name: <input name="personname" type="text" /> </br>
        Person's Name: <input name="personname" type="text" /> </br>

    <input type = "submit" value = "Submit"/>

</form>
EN

回答 2

Stack Overflow用户

发布于 2013-12-30 02:41:32

你可以使用redirect,在practice.php中有一个header('Location: someotherpage');来做重定向。

票数 1
EN

Stack Overflow用户

发布于 2013-12-30 02:59:24

你似乎问了两个截然不同的问题。我将回答你题目中的问题。

使用header()函数,并将" location“属性设置为要重定向到的位置。在下面的示例中,我在HTML脚本前面添加了一个PHP脚本。该脚本只是转储$_POST的内容,无论$_POST包含什么,都会发生转储,然后检查$_POST中的"personname“数组。如果"personname“存在,它将重定向到"Location: /newpage.php”。

如果愿意,您可以在重定向之前执行一些其他处理,而不是仅转储$_POST的内容。

我还更改了input元素的"name“属性,以便将多个"personname”值以数组的形式传递给PHP,而不是仅以标量变量的形式传递最后一个值。

我还将"<-- here-->“更改为"”。看起来你是想对此发表评论。

代码语言:javascript
复制
<?php
    var_dump($_POST);
    if ( $_POST['personname'] > '' ) {
        header("Location: /newpage.php");
    }
?>

<form method="post" action = "practice.php">

    <!-- <input> here -->
        Person's Name: <input name="personname[]" type="text" /> </br>
        Person's Name: <input name="personname[]" type="text" /> </br>

    <input type = "submit" value = "Submit"/>

</form>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20828676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档