Php AJAX在POST上不提交数据

Php AJAX在POST上不提交数据,php,jquery,ajax,forms,Php,Jquery,Ajax,Forms,通过jquery提交表单时,我似乎没有发送任何数据 我的问题的一个片段(代码简化): 负责人: 您键入了treatmentDetails,修复为treatmentDetails $(“#处理详细信息”).serialize()是返回空字符串 您的正确代码是: <a onclick="dSubmit('treatmentdetails','treatments/processTreatments.php','','')"><img style="width:35px;" src=

通过jquery提交表单时,我似乎没有发送任何数据

我的问题的一个片段(代码简化):

负责人:


您键入了
treatmentDetails
,修复为
treatmentDetails

$(“#处理详细信息”).serialize()
是返回空字符串

您的正确代码是:

<a onclick="dSubmit('treatmentdetails','treatments/processTreatments.php','','')"><img style="width:35px;" src="i/update-icon.png"/></a>


php收到ajax请求了吗?另外,ajax处理中是否存在错误?您是否查看了控制台中的错误?在通过AJAX提交之前,您是否尝试过将表单数据打印到控制台?如果我添加了一个标准的提交按钮并避免使用AJAX,那么数据库将更新。但是,在AJAX提交后,警报将显示“variables=id:name:”,没有数据,也不会进行数据库更新。我不确定serialize部分是否工作,或者是否需要循环输入(它们会因表单而异)。谢谢你的意见。这是一个多么新的错误,我已经做了很多年了!有时候你看不到显而易见的东西,非常感谢!
<a onclick="dSubmit('treatmentDetails','treatments/processTreatments.php','','')"><img style="width:35px;" src="i/update-icon.png"/></a>


<form name="treatmentdetails" id="treatmentdetails" 

action="processTreatments.php" method="POST">

    <input type="text" name="treatmentName" value="<?php echo $treatment;?>"/>
<input type="text" name="treatmentId" value="<?php echo $treatmentId;?>"/><br>

    </form>
    $table  =   $dbPrefix."treatmentsOptions";

$treatmentId = $_POST['treatmentId'];
$treatmentName  = $_POST['treatmentName'];
$query = mysql_query("UPDATE $table SET name='$treatmentName' WHERE id='$treatmentId'");

echo "variables = id: $treatmentId name: $treatmentName"; // according to jquery submit neither variable appear
<a onclick="dSubmit('treatmentdetails','treatments/processTreatments.php','','')"><img style="width:35px;" src="i/update-icon.png"/></a>