所以,我对json和远程调用有点不熟悉,但是url和datatype是正确的......它显然是到达目标。但。!
这是一个非常简单的表单,包含3个可见字段和2个隐藏字段。
<form id="subChange" action="#" method="POST">
<div style="clear:both;">first name</div>
<div>
<input id="fart" type="text" style="margin:4px;width:90%;" name="newFirst" value="" data-validetta="required,characters,remote[check_update]">
</div> last name<BR>
<div>
<input type="text" style="margin:4px;width:90%;" name="newLast" value="" data-validetta="required,characters,remote[check_update]">
</div> eMail<BR>
<div>
<input type="hidden" name="oldName" value="Conor" data-validetta="remote[check_update]">
</div>
<div>
<input type="hidden" name="oldEmail" value="cburkeg@gmail.com" data-validetta="remote[check_update]">
</div>
<div>
<input type="text" style="margin:4px;width:90%;" name="newEmail" value="" data-validetta="required,email,remote[check_update]">
</div>
<div style="margin-top:12px">
<input type="submit" name="sub_change" value="change it" data-validetta="remote[check_update]">
</div>
</form>
这是js
<script type="text/javascript">
$(function(){
$("#subChange").validetta({
realTime : true,
bubbleLoc:"right",
onValid : function( event ){
event.preventDefault();
$("#changeDIV").html("thanks Conor <P>Your subscription has been updated");
},
remote : { check_update : { type : "POST", url : "checkNewsUpdate.php", datatype : "json" }}
});
})
</script>
填写字段后,我们测试提交;命名=&#39; sub_change&#39;值=&#39;更改它&#39;
if (isset($_POST['sub_change'])) {
$count = count($_POST);
$postdata = file_get_contents("php://input"); //... write to file, etc.
}
输出 -
$count: 1
$postdata: sub_change=change+it
其他领域发生了什么变化?
我目前唯一的解决方案是使用远程调用设置每个字段,并为写入远程文件的每个输入设置$ _POST验证(实时自动完成)。在提交时,我们然后调用该文件的内容。唯一的麻烦是它错过了2个隐藏文件 - 没有自动触发器:(
这是一种笨拙的解决方法(甚至不起作用) 我考虑将隐藏字段设置为ID,但使用PHP获取值是一个试验。我必须在这里找到一些非常简单的东西。