html表单提交跳转php不成功,html提交表格,为什么用post无法跳转php,但是用get就可以...
时间: 2024-05-07 16:20:13 浏览: 10
HTML表单提交方式有两种:GET和POST。GET方式是把表单数据附加在URL的后面,而POST方式是把表单数据放在HTTP请求的请求体中。
在PHP中,通过$_GET和$_POST数组来获取表单数据。$_GET数组用于获取GET方式提交的表单数据,而$_POST数组用于获取POST方式提交的表单数据。
当表单使用POST方式提交时,PHP脚本会在后台接收到表单数据,但是不会自动跳转到另一个页面,需要使用header函数来进行跳转。例如:
```php
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
//处理表单数据
//跳转到另一个页面
header("Location: success.php");
exit();
}
?>
```
而当表单使用GET方式提交时,PHP脚本会自动把表单数据附加在URL的后面,并跳转到另一个页面。因此,使用GET方式提交表单时不需要使用header函数进行跳转。
如果使用POST方式提交表单后无法跳转到PHP页面,可能有以下几个原因:
1. PHP页面的路径不正确,需要检查文件路径是否正确。
2. PHP页面没有正确处理表单数据,需要检查代码逻辑是否正确。
3. PHP页面没有使用header函数进行跳转,需要添加header函数进行跳转。
4. PHP页面没有写exit函数,需要添加exit函数来终止脚本执行。
希望以上解答对你有所帮助。
相关问题
html提交表单跳转新页面
在 HTML 中,可以使用 `<form>` 元素来创建一个表单,并通过设置 `action` 属性来指定表单提交后跳转的页面。以下是一个简单的示例:
```html
<form action="new_page.html" method="post">
<!-- 表单内容 -->
<input type="text" name="username" placeholder="用户名" />
<input type="password" name="password" placeholder="密码" />
<!-- 提交按钮 -->
<input type="submit" value="提交" />
</form>
```
在上面的示例中,当用户点击提交按钮时,表单数据将被发送到 `new_page.html` 页面。你可以根据实际情况将 `new_page.html` 替换为你希望跳转的页面的 URL。
注意,`method` 属性被设置为 `post`,这意味着表单数据将通过 POST 方法发送到目标页面。如果你希望使用 GET 方法,可以将 `method` 属性设置为 `get`。
另外,如果你不想让表单提交后跳转到新页面,而是在当前页面进行处理,可以在 `action` 属性中设置为一个空值或者使用 JavaScript 来处理表单提交操作。
表单提交时,get,post用哪种方式,如何设定?
表单提交时可以使用 GET 或 POST 请求方式,具体使用哪种方式取决于实际需求。一般情况下,GET 请求会将表单数据附加在 URL 后面,可以方便地进行数据传递和页面跳转,但是由于 URL 长度的限制,GET 请求传输的数据量较小。而 POST 请求则将表单数据放在请求体中进行传输,可以传输较大的数据量,但是无法像 GET 请求那样方便地进行页面跳转。
在 HTML 中,可以通过设置表单的 method 属性来指定使用 GET 或 POST 请求方式。例如,使用 GET 请求方式的表单可以设置为:
```
<form action="submit.php" method="get">
<!-- 表单内容 -->
</form>
```
使用 POST 请求方式的表单可以设置为:
```
<form action="submit.php" method="post">
<!-- 表单内容 -->
</form>
```
在 PHP 中,可以通过 $_GET 和 $_POST 超全局变量来获取 GET 和 POST 请求发送的数据。例如,使用 GET 请求方式提交的数据可以通过 $_GET 变量获取:
```
$name = $_GET['name'];
```
使用 POST 请求方式提交的数据可以通过 $_POST 变量获取:
```
$name = $_POST['name'];
```