Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/383.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用Ajax post接收表单名称?_Javascript_Php_Jquery_Ajax_Forms - Fatal编程技术网

Javascript 如何使用Ajax post接收表单名称?

Javascript 如何使用Ajax post接收表单名称?,javascript,php,jquery,ajax,forms,Javascript,Php,Jquery,Ajax,Forms,在我的网站上,我有不同的页面和不同类型的表单。我想使用Ajax将所有表单提交到“process.php”,并在“process.php”中提交流程数据。但是,在通过Ajax发布数据时,我无法在“process.php”中捕获表单名称或表单提交名称 有谁能告诉我,我怎么知道“process.php”提交了哪个表单 我尝试了以下失败的步骤: 更改密码.PHP <form id="change_password_form" action="process.php" method="POST"&g

在我的网站上,我有不同的页面和不同类型的表单。我想使用Ajax将所有表单提交到“process.php”,并在“process.php”中提交流程数据。但是,在通过Ajax发布数据时,我无法在“process.php”中捕获表单名称或表单提交名称

有谁能告诉我,我怎么知道“process.php”提交了哪个表单

我尝试了以下失败的步骤:

更改密码.PHP

<form id="change_password_form" action="process.php" method="POST">
  <input type="password" id="current_password" name="current_password" />
  <input type="password" id="new_password" name="new_password" />
  <input type="password" id="confirm_password" name="confirm_password" />
  <input type="submit" value="change password" id="submit" name="change_password" />
</form>
if(isset($_POST['change_password'])){
    echo("<p>".$_POST['current_password']."</p>");  
    echo("<p>".$_POST['new_password']."</p>");  
    echo("<p>".$_POST['confirm_password']."</p>");  
}
PROCESS.PHP

<form id="change_password_form" action="process.php" method="POST">
  <input type="password" id="current_password" name="current_password" />
  <input type="password" id="new_password" name="new_password" />
  <input type="password" id="confirm_password" name="confirm_password" />
  <input type="submit" value="change password" id="submit" name="change_password" />
</form>
if(isset($_POST['change_password'])){
    echo("<p>".$_POST['current_password']."</p>");  
    echo("<p>".$_POST['new_password']."</p>");  
    echo("<p>".$_POST['confirm_password']."</p>");  
}
如何让Ajax发布输入>类型>提交?或者,如果我将多个表单数据发布到同一个PHP文件中进行处理,我将如何让PHP了解已提交的表单

如蒙答复,将不胜感激。
我说得太详细了吗?我的道歉就在你面前。

我会用这样的话:

url:"process.php?form=change_password",

然后在这个过程中,您知道哪个表单是用$_GET['form']提交的

我会用这样的方法:

url:"process.php?form=change_password",

然后在这个过程中,您知道哪个表单是用$_GET['form']提交的

我会用这样的方法:

url:"process.php?form=change_password",

然后在这个过程中,您知道哪个表单是用$_GET['form']提交的

我会用这样的方法:

url:"process.php?form=change_password",

然后在这个过程中,您知道哪个表单是用$_GET['form']提交的

您可以为每个表单指定一个名称。 例如,在上述表格中

<form name="change_password_form" id="change_password_form" action="process.php" method="POST">
  <input type="password" id="current_password" name="current_password" />
  <input type="password" id="new_password" name="new_password" />
  <input type="password" id="confirm_password" name="confirm_password" />
  <input type="submit" value="change password" id="submit" name="change_password" />
</form>
在PHP文件中

if(isset($_POST['form_name'])){
    if($_POST['form_name']=="change_password_form")
    {
        echo("<p>".$_POST['current_password']."</p>");  
        echo("<p>".$_POST['new_password']."</p>");  
        echo("<p>".$_POST['confirm_password']."</p>");  
    }
    //Similarly, add your other form processing code.
}
if(isset($\u POST['form\u name'])){
如果($\u POST['form\u name']==“change\u password\u form”)
{
echo(“”$\u POST[“当前密码”]。“

”; echo(“”$\u POST['new\u password']。“

”; echo(“”$\u POST['confirm\u password'])。“

”; } //同样,添加其他表单处理代码。 }

注意:永远不要相信用户输入$_POST元素可以很容易地操作。在将输入插入数据库或使用之前,请始终转义输入。

您可以为每个表单指定一个名称。 例如,在上述表格中

<form name="change_password_form" id="change_password_form" action="process.php" method="POST">
  <input type="password" id="current_password" name="current_password" />
  <input type="password" id="new_password" name="new_password" />
  <input type="password" id="confirm_password" name="confirm_password" />
  <input type="submit" value="change password" id="submit" name="change_password" />
</form>
在PHP文件中

if(isset($_POST['form_name'])){
    if($_POST['form_name']=="change_password_form")
    {
        echo("<p>".$_POST['current_password']."</p>");  
        echo("<p>".$_POST['new_password']."</p>");  
        echo("<p>".$_POST['confirm_password']."</p>");  
    }
    //Similarly, add your other form processing code.
}
if(isset($\u POST['form\u name'])){
如果($\u POST['form\u name']==“change\u password\u form”)
{
echo(“”$\u POST[“当前密码”]。“

”; echo(“”$\u POST['new\u password']。“

”; echo(“”$\u POST['confirm\u password'])。“

”; } //同样,添加其他表单处理代码。 }

注意:永远不要相信用户输入$_POST元素可以很容易地操作。在将输入插入数据库或使用之前,请始终转义输入。

您可以为每个表单指定一个名称。 例如,在上述表格中

<form name="change_password_form" id="change_password_form" action="process.php" method="POST">
  <input type="password" id="current_password" name="current_password" />
  <input type="password" id="new_password" name="new_password" />
  <input type="password" id="confirm_password" name="confirm_password" />
  <input type="submit" value="change password" id="submit" name="change_password" />
</form>
在PHP文件中

if(isset($_POST['form_name'])){
    if($_POST['form_name']=="change_password_form")
    {
        echo("<p>".$_POST['current_password']."</p>");  
        echo("<p>".$_POST['new_password']."</p>");  
        echo("<p>".$_POST['confirm_password']."</p>");  
    }
    //Similarly, add your other form processing code.
}
if(isset($\u POST['form\u name'])){
如果($\u POST['form\u name']==“change\u password\u form”)
{
echo(“”$\u POST[“当前密码”]。“

”; echo(“”$\u POST['new\u password']。“

”; echo(“”$\u POST['confirm\u password'])。“

”; } //同样,添加其他表单处理代码。 }

注意:永远不要相信用户输入$_POST元素可以很容易地操作。在将输入插入数据库或使用之前,请始终转义输入。

您可以为每个表单指定一个名称。 例如,在上述表格中

<form name="change_password_form" id="change_password_form" action="process.php" method="POST">
  <input type="password" id="current_password" name="current_password" />
  <input type="password" id="new_password" name="new_password" />
  <input type="password" id="confirm_password" name="confirm_password" />
  <input type="submit" value="change password" id="submit" name="change_password" />
</form>
在PHP文件中

if(isset($_POST['form_name'])){
    if($_POST['form_name']=="change_password_form")
    {
        echo("<p>".$_POST['current_password']."</p>");  
        echo("<p>".$_POST['new_password']."</p>");  
        echo("<p>".$_POST['confirm_password']."</p>");  
    }
    //Similarly, add your other form processing code.
}
if(isset($\u POST['form\u name'])){
如果($\u POST['form\u name']==“change\u password\u form”)
{
echo(“”$\u POST[“当前密码”]。“

”; echo(“”$\u POST['new\u password']。“

”; echo(“”$\u POST['confirm\u password'])。“

”; } //同样,添加其他表单处理代码。 }

注意:永远不要相信用户输入$_POST元素可以很容易地操作。在将输入插入数据库或使用之前,请务必对其进行转义。

在表单中传递额外信息的一种好且更可靠的方法是使用
隐藏的输入类型。如果您在表单中添加以下内容

<input type="hidden" name="form_type" value="change_password" />

然后,您可以获得您的数据以及您可能希望与其他
隐藏
字段一起传递的任何其他信息。

在表单中传递额外信息的一种更好、更可靠的方法是使用
隐藏
输入类型。如果您在表单中添加以下内容

<input type="hidden" name="form_type" value="change_password" />

然后,您可以获得您的数据以及您可能希望与其他
隐藏
字段一起传递的任何其他信息。

在表单中传递额外信息的一种更好、更可靠的方法是使用
隐藏
输入类型。如果您在表单中添加以下内容

<input type="hidden" name="form_type" value="change_password" />

然后,您可以获得您的数据以及您可能希望与其他
隐藏
字段一起传递的任何其他信息。

在表单中传递额外信息的一种更好、更可靠的方法是使用
隐藏
输入类型。如果您在表单中添加以下内容

<input type="hidden" name="form_type" value="change_password" />

然后,您可以获得您的数据和任何其他信息,您可能希望与其他
隐藏的
字段一起传递。

我将使用一个具有所需名称的隐藏字段,该字段肯定会在PHP页面上发布并捕获相同的内容,并处理我的条件


我认为这是最简单/最快的方法。

我会使用一个具有所需名称的隐藏字段,它肯定会在PHP页面上发布并捕获相同的内容,并处理我的条件


我认为这是最简单/最快的方法。

我会使用一个具有所需名称的隐藏字段,它肯定会在PHP页面上发布并捕获相同的内容,并处理我的条件


我认为这是最简单/最快的方法。

我会使用一个具有所需名称的隐藏字段,它肯定会在PHP页面上发布并捕获相同的内容,并处理我的条件


这是最简单/最快的方法,我想。

您是在这个ajax脚本之前加载jQuery库吗?您可以在这个ajax脚本之前加载一个带有表单名称的隐藏输入吗?您是在这个ajax脚本之前加载一个带有表单名称的隐藏输入吗?您是在这个ajax脚本之前加载jQuery库吗?您可以在这个ajax脚本之前加载一个带有表单名称的隐藏输入吗?您是在加载jQuery库吗在这个ajax脚本之前?您可以使用表单名放置一个隐藏的输入吗?