【问题标题】:don't recognize isset() function for "submit form"无法识别“提交表单”的 isset() 函数
【发布时间】:2020-10-15 12:31:38
【问题描述】:

我有一个表单(POST 方法),对该表单的处理是一个类中的函数。

在我的表单上,提交按钮的名称是“提交”

我也这样调用我的函数:

$validate= new validateForm();
$validate->sendForm();

在我的课堂上我有这个:

class validateForm{
        
    private $error="";

public function sendForm(){
            $db= new db();
            $db::connectDb();
            
            if(isset($_POST["submit"])){ ... somme code ...}

但是,当我单击提交时,表单会以我的方法发布,但我的函数不会触发(就像它没有得到 isset($_POST["submit"])

有什么想法吗?

【问题讨论】:

  • 回显 $_POST 让我们看看那里有什么 plz
  • 它正确地回显发送(提交值)!
  • 我做了一些事情,现在它可以工作了......不知道我做了什么......但至少它可以工作!

标签: php


【解决方案1】:

调试它的最简单方法是查看 isset($_POST['Submit']) 给你什么,如果它是假的,打印出提交索引在 post 中保存的内容。

提交取决于您的表单是如何形成的。然后确保您的按钮名称为“提交”。

以太网方式,更容易解决它是使用其他输入名称,例如电子邮件输入,例如if isset($_POST['email']) 是真的,这意味着有人发布了一些信息。无论如何,请阅读有关表单处理 https://www.w3schools.com/php/php_forms.asp hare 的信息。根据您调用sendForm 函数的位置,您始终可以将其作为参数sendForm($_POST); 并在恢复中。

public function sendForm(formData)

换句话说,如果您有一个带有用户名和密码的表单,请检查是否存在发布用户名和发布密码,因为提交按钮的价值有点棘手。然后添加表单名称“提交”。

一旦你了解了 php 表单、名称及其区别,你应该很容易解决它。如果问题有点深,请尝试以更简单的形式复制代码进行调试,否则请提供更多详细信息。

【讨论】:

    猜你喜欢
    • 2017-12-07
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    • 2012-04-09
    • 2012-08-18
    • 1970-01-01
    • 2018-05-23
    • 1970-01-01
    相关资源
    最近更新 更多