Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
GET表单中的PHP POST表单_Php_Html_Forms_Post_Get - Fatal编程技术网

GET表单中的PHP POST表单

GET表单中的PHP POST表单,php,html,forms,post,get,Php,Html,Forms,Post,Get,我怎样才能做到这一点 GET表单中的POST表单 首先,我在3文本框中输入数据并按下GET submit(获取提交)按钮,然后当我按下POST submit(提交后)按钮时,它就像一个GET(获取)按钮,不显示来自if语句的数据: if(isset($\u POST['POST'])){ echo$_POST['data1']。“”。$_POST['data2']。“”。$_POST['data3']; } 请帮我做这件事。。我真的需要这个 <!doctype html> <

我怎样才能做到这一点

GET表单中的POST表单

首先,我在3文本框中输入数据并按下GET submit(获取提交)按钮,然后当我按下POST submit(提交后)按钮时,它就像一个GET(获取)按钮,不显示来自if语句的数据:

if(isset($\u POST['POST'])){
echo$_POST['data1']。“
”。$_POST['data2']。“
”。$_POST['data3']; }

请帮我做这件事。。我真的需要这个

<!doctype html>

<html lang="en">
<head>
    <meta charset="utf-8">
</head>
<body>
<?php
if(isset($_POST['post'])){
    echo $_POST['data1']."<br/>".$_POST['data2']."<br/>".$_POST['data3'];
}
?>
<form action="" method="get">
    <form action="" method="post">
        <input type="text" name="data1" value="<?php if(isset($_GET['data1'])) echo $_GET['data1']; ?>"/>
        <input type="text" name="data2" value="<?php if(isset($_GET['data2'])) echo $_GET['data2']; ?>"/>
        <input type="text" name="data3" value="<?php if(isset($_GET['data3'])) echo $_GET['data3']; ?>"/>
        <input type="submit" name="get" value="GET"/>
        <input type="submit" name="post" value="POST"/>
    </form>
</form>
</body>
</html>

根据HTML规范,一个
元素可能没有其他
元素作为子元素。(见附件。)

因此,这里的HTML无效。在这种情况下,浏览器可以做任何它认为合理的事情,包括拒绝呈现页面。浏览器之间的行为可能不一致。

根据HTML规范,一个
元素可能没有其他
元素作为子元素。(见附件。)


因此,这里的HTML无效。在这种情况下,浏览器可以做任何它认为合理的事情,包括拒绝呈现页面。浏览器之间的行为可能不一致。

这不是正常的过程。。这是不可能的。我认为,您希望获得GET和POST的两种效果。也许你可以用一些讨厌的技巧,用Javascript将它们添加到url的末尾

这不是正常的程序。。这是不可能的。我认为,您希望获得GET和POST的两种效果。也许你可以用一些讨厌的技巧,用Javascript将它们添加到url的末尾

好吧,这是概念证明:

<form>
    <input name="t" />
    <input type="submit" value="with GET" />
    <input type="submit" value="with POST"
           onclick="this.parentNode.method='POST';"/>
</form>

当然,将JS从HTML中移出会更好,但是,正如我所说的,这只是为了说明如何在原则上做到这一点


正如@cdhowie正确地注意到的,在另一个
表单
元素中不能有
表单
元素;浏览器将如何解释这种结构,这取决于他们(也许内部的
表单将作为无效元素被忽略),但它绝对不允许您将输入同时属于两个表单。

好吧,下面是概念证明:

<form>
    <input name="t" />
    <input type="submit" value="with GET" />
    <input type="submit" value="with POST"
           onclick="this.parentNode.method='POST';"/>
</form>

当然,将JS从HTML中移出会更好,但是,正如我所说的,这只是为了说明如何在原则上做到这一点


正如@cdhowie正确地注意到的,在另一个
表单
元素中不能有
表单
元素;浏览器将如何解释这种结构,这取决于他们(也许内部的
表单
将作为无效元素被忽略),但它绝对不允许您将输入同时属于两个表单。

您不能在另一个表单中包含表单。类似Facebook的按钮就是一个很好的例子,你不能把它放在表单中,否则你可能会弄坏一些东西

一个表单不能在另一个表单中。类似Facebook的按钮就是一个很好的例子,你不能把它放在表单中,否则你可能会弄坏一些东西

我认为第二个
表单
在这里被默默地忽略了。@raina77可能是这样的。但这完全取决于浏览器。这个特定的HTML将调用所谓的“未定义的行为”。我认为第二个
表单
在这里被默默地忽略了。@raina77ow可能是这样的。但这完全取决于浏览器。这个特定的HTML将调用所谓的“未定义行为”。为什么要这样做?为什么要这样做?