GET表单中的PHP POST表单
我怎样才能做到这一点 GET表单中的POST表单 首先,我在3文本框中输入数据并按下GET submit(获取提交)按钮,然后当我按下POST submit(提交后)按钮时,它就像一个GET(获取)按钮,不显示来自if语句的数据: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> <
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将调用所谓的“未定义行为”。为什么要这样做?为什么要这样做?