提交表单到动作php文件

9 浏览
0 Comments

提交表单到动作php文件

我有一个表单,当用户点击提交时,需要运行一个php文件。下面是表单和php文件的代码。

test.php

if( isset($_GET['submit']) )

{

$feature = $_POST['feature'];

// 做一些操作(将数据发送到数据库)

}

?>

我遇到的问题是,当我在表单上点击提交时,if( isset($_GET['submit']) ) 总是返回false。

有人能解释一下为什么会这样吗?我是否完全误解了如何实现表单向php脚本发送数据的方法?

如果我有任何语法错误,请谅解,并非常感谢您能给出的任何帮助。

0
0 Comments

问题出现的原因:您忘记对提交按钮命名,因此在$_POST/$_REQUEST数组中没有给出任何条目。根据php的设置,您可能想使用array_key_exists()来检查数组中的索引,因为isset可能会抛出错误。

解决方法:给提交按钮命名,并使用array_key_exists()来检查数组中的索引。

您错过了对提交按钮命名,所以在$_POST/$_REQUEST数组中没有给出任何条目。根据php的设置,您可能想使用array_key_exists()来检查数组中的索引,因为isset可能会抛出错误。

解决这个问题的方法是给提交按钮命名,并使用array_key_exists()来检查数组中的索引。


<form action="action.php" method="post">
  <input type="text" name="username">
  <input type="password" name="password">
  <input type="submit" name="submit" value="Submit">
</form>


if (array_key_exists('submit', $_POST)) {
  // 处理表单提交的代码
}

通过给提交按钮命名,并使用array_key_exists()来检查数组中的索引,您可以确保在处理表单提交时不会出现错误。这样,您就可以安全地使用$_POST数组中的值进行后续的操作,而不会担心意外的错误。

0
0 Comments

问题的原因是使用了错误的表单提交方式($_GET)和错误的表单提交验证方式(isset($_POST['submit']))。解决方法是使用正确的表单提交方式($_POST)和正确的表单提交验证方式(if($_SERVER['REQUEST_METHOD'] == 'POST'))。另外,还需要给提交按钮命名,以确保它能够被正确传递。

0
0 Comments

问题的原因是代码中存在一些错误。首先,代码混合了GET和POST方法。其次,输入字段没有添加值,而且提交按钮没有命名,这导致无法使用作为条件语句。解决方法是将代码中的错误进行修正。

HTML代码:

PHP代码:


另外,你可以/应该检查是否存在空值。

if(isset($_POST['submit']) && !empty($_POST['feature']) && !empty($_POST['feature2'])) {...}

附注:考虑到你打算发送到数据库,希望你使用准备好的语句来使用mysqli或PDO。

0