gpt4 book ai didi

php - 提交表单以执行操作 php 文件

转载 作者:行者123 更新时间:2023-12-05 01:47:22 24 4
gpt4 key购买 nike

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

<form action="php_scripts/test.php" method="POST">
<input name="feature" type = "text" placeholder="Feature" />
<input name="feature2" type = "text" placeholder="Feature2" />
<input type="submit" value = "submit"/>
</form>

测试.php

<?php

if( isset($_GET['submit']) )
{
$feature = $_POST['feature'];
// do stuff (will send data to database)
}
?>

我遇到的问题是,当我在表单上按提交时,

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

始终返回 false。

谁能解释一下这是为什么?我是否完全误解了如何实现表单向 php 脚本发送数据?

如果我犯了任何语法错误,我深表歉意,非常感谢您提供的任何帮助。

最佳答案

您的代码有一些问题。

您将 GET 方法与 POST 方法混合使用。另外,向您的输入添加值并且您的提交按钮未命名,您正试图将其用作条件语句。

HTML

<form action="php_scripts/test.php" method="POST">
<input name="feature" value="feature" type = "text" placeholder="Feature" />
<input name="feature2" value="feature2" type = "text" placeholder="Feature2" />
<input type="submit" name="submit" value = "submit"/>
</form>

PHP

<?php

if( isset($_POST['submit']) )
{
$feature = $_POST['feature'];
$feature2 = $_POST['feature2'];
// do stuff (will send data to database)
}
?>

旁注:您可以/应该还检查空值。

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

脚注:

看到您打算发送到数据库:

我希望您计划使用 mysqli with prepared statements , 或 PDO with prepared statements .

关于php - 提交表单以执行操作 php 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26997705/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com