我有一个表单,我尝试使用下面列出的代码提交和处理javascript:
形式:
<form id="my_form_id" method="POST" action="my_processor_script.php">
<input type="text" id="form_id_1" name="form_field_1">
<input type="text" id="form_id_2" name="form_field_2">
<input type="text" id="form_id_3" name="form_field_3">
<input class="cbp-mc-submit" type="submit" name="save_settings_button" id="save_settings" value="Save Settings" />
</form>
脚本:
<script>
$(document).ready(function(){
var $form = $('form');
$form.submit(function(){
$.post($(this).attr('action'), $(this).serialize(), function(response){
// do something here on success
alert("Form Processed");
},'json');
return false;
});
});
</script>
处理器:
<?php if (isset($post_data['save_settings_button']))
{
$form_field_1 = $_POST['form_field_1'];}
$form_field_2 = $_POST['form_field_2'];}
$form_field_3 = $_POST['form_field_3'];}
}
?>
一旦我有变量,我就将它们存储在数据库中。
如果我只是在不使用javascript的情况下从表单发布到处理器脚本,那么表单效果很好但是当我使用javascript时没有任何反应。我显然做了一些非常错误的事情,但我可以解决这个问题,因为我看不到处理器收到了什么。有没有人对如何让这个工作有任何想法?
如果我可以返回数据以便我可以看到传递给脚本的内容也很好,因为这可以帮助我调试任何问题?