提交时,远程调用php - 为什么没有发布$ _POST值?

时间:2015-06-05 00:59:17

标签: javascript php jquery

所以,我对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获取值是一个试验。我必须在这里找到一些非常简单的东西。

0 个答案:

没有答案