简体   繁体   English

AJAX在POST上不提交任何数据

[英]AJAX submit no data on POST

I don't appear to have any data being sent when a form is submitted through jquery 通过jquery提交表单时,似乎没有发送任何数据

A snippet of my issue (code reduced to simplify): 我的问题的摘要(简化为简化代码):

head: 头:

        <script>

function dSubmit(formName, formAction, fieldsToCheck, divToHide){


        // No Errors process form


var url = formAction; // the script where you handle the form input.

$.ajax({
       type: "POST",
       url: url,
       data: $("#" + formName).serialize(), // serializes the form's elements.
       success: function(data)
       {alert(data)}
     });

return false; // avoid to execute the actual submit of the form.


}
</script>

body: 身体:

<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>

php (treatments/processTreatments.php): php(处理/processTreatments.php):

    $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

You typo treatmentDetails , fix to treatmentdetails . 您打错了treatmentDetails细节,修正了treatmentdetails细节。

$("#treatmentDetails").serialize() is return empty string. $("#treatmentDetails").serialize()返回空字符串。

your correct code is: 您的正确代码是:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM