如何分配php返回值而不导致sql运行两次?

如何分配php返回值而不导致sql运行两次?,php,mysql,wordpress,Php,Mysql,Wordpress,我正在制作一个处理表单的wordpress插件 我有一个表单,在提交时,调用一个函数将值插入数据库 通过该函数,我将返回自动递增的clientID值 然后,我在同一页上以新的形式将该返回值分配给一个新变量 它工作,但我现在得到两个DB插入。似乎当我将新变量赋给函数时,它会运行insert语句两次 我试图完成的是将用户插入函数中的第一个表,并仅返回客户机ID,这样我就可以将该ID用于另一个表插入 任何帮助都将不胜感激 提交时调用函数插入数据库的表单 <form action="" id="n

我正在制作一个处理表单的wordpress插件

我有一个表单,在提交时,调用一个函数将值插入数据库

通过该函数,我将返回自动递增的clientID值

然后,我在同一页上以新的形式将该返回值分配给一个新变量

它工作,但我现在得到两个DB插入。似乎当我将新变量赋给函数时,它会运行insert语句两次

我试图完成的是将用户插入函数中的第一个表,并仅返回客户机ID,这样我就可以将该ID用于另一个表插入

任何帮助都将不胜感激

提交时调用函数插入数据库的表单

<form action="" id="new_client_form" method="POST" onsubmit="return submit_new_client()">
新表单/我将变量分配给函数的位置

<?php
  $client = submit_new_client();
  if(isset($_POST['submit'])) {
    echo "<p>The Client Id is</p>";
      echo "$client";
    } else {
     echo "<p>No client ID</p>";
     }
 ?>


例如,一旦表单提交,我将从函数中得到一个回音,表示客户端ID为32。但是当我转到下一个表单时,它会说客户端ID是33。

首先,在HTML表单中,您有
onsubmit=“return submit\u new\u Client()
onsubmit
属性用于调用Javascript函数,而不是PHP函数,所以我很惊讶PHP函数被调用

您是否可以发布完整的代码


编辑:我对您正在调用的
add\u action
函数进行了简短搜索。您确定此调用在某个时候没有调用submit\u new\u client()函数吗?请参阅我在此处找到的文档:

首先,在HTML表单中,您有
onsubmit=“return submit\u new\u client()
onsubmit
属性用于调用Javascript函数,而不是PHP函数,因此我很惊讶PHP函数竟然被调用

您是否可以发布完整的代码


编辑:我对您正在调用的
add\u action
函数进行了简短搜索。您确定此调用在某个时候没有调用submit\u new\u client()函数吗?请参阅我在此处找到的文档:

感谢您为我指出这一点。出于某种原因,我认为正确的方法是将我的代码放在主插件文件的函数中,然后从include文件调用它。最后,我只是将它从函数中删除,并将if(isset$_POST[]){}放在与表单相同的文件中,它工作得非常好。感谢你的回答!为我指出了正确的方向。谢谢你为我指出了这一点。出于某种原因,我认为正确的方法是将我的代码放在主插件文件的函数中,然后从include文件调用它。最后,我只是将它从函数中删除,并将if(isset$_POST[]){}放在与表单相同的文件中,它工作得非常好。感谢你的回答!为我指出了正确的方向。谢谢你为我指出了这一点。出于某种原因,我认为正确的方法是将我的代码放在主插件文件的函数中,然后从include文件调用它。最后,我只是将它从函数中删除,并将if(isset$_POST[]){}放在与表单相同的文件中,它工作得非常好。感谢你的回答!给我指出了正确的方向。
<?php
  $client = submit_new_client();
  if(isset($_POST['submit'])) {
    echo "<p>The Client Id is</p>";
      echo "$client";
    } else {
     echo "<p>No client ID</p>";
     }
 ?>