Javascript 提交时,远程调用php-为什么不';t$\u正在发布的发布值?
所以,我对json和远程调用有点不熟悉,但url和数据类型是正确的,而且。。。它显然达到了目标。但是 这是一个非常简单的表单,有3个可见字段和2个隐藏字段Javascript 提交时,远程调用php-为什么不';t$\u正在发布的发布值?,javascript,php,jquery,Javascript,Php,Jquery,所以,我对json和远程调用有点不熟悉,但url和数据类型是正确的,而且。。。它显然达到了目标。但是 这是一个非常简单的表单,有3个可见字段和2个隐藏字段 <form id="subChange" action="#" method="POST"> <div style="clear:both;">first name</div> <div> <input id="fart" type="text" st
<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>
输出-
$count: 1
$postdata: sub_change=change+it
其他领域发生了什么
我目前唯一的工作解决方案是使用远程调用设置每个字段,并为写入远程文件的每个输入设置$u后期验证(自动完成,实时完成)。提交时,我们调用该文件的内容。唯一的问题是它错过了2个隐藏文件-没有自动触发器:(
这是一个笨拙的变通方法(甚至不起作用)。我曾考虑将隐藏字段设置为ID,但使用PHP获取值只是一个尝试。我这里肯定缺少一些非常简单的东西。你发布JSON,这样数据就不会出现在$\u POST中。和/或你没有发布到文件中-只是为了
好。在这里学习曲线上。那么如何最好地提取PHP文件中的数据呢?解析?json_decode?发布到“#”可以按照js url的指示正常工作。目前正在尝试json_decode,但[对不起,我无能为力]数据名是什么?json_decode(数据、数据类型布尔、深度、选项)是否有某种方法来测试json数据的存在?如文件中的“获取”内容(“php://input");查看$_POST数组。数据通过validetta.js(表单验证)提供,我不清楚如何获取数据名称。
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