将javascript填充表单发布到另一个php页面

将javascript填充表单发布到另一个php页面,javascript,php,forms,Javascript,Php,Forms,我尝试使用一些js从另一个web应用程序中提取数据,并通过单击“填充联系人信息”,然后单击“提交”按钮来填充表单,从而将字段推送到一个新的php中,然后进行处理。那么基本上,我如何将填充的表单字段传递给同一页面上的第二个表单,然后提交?还是有更好的办法 联系方式: 名字: 姓氏: 电邮: /*popAllContactFields() 填充当前联系人的所有联系人字段。 */ 函数popAllContactFields() { var c=window.external.Contact; {

我尝试使用一些js从另一个web应用程序中提取数据,并通过单击“填充联系人信息”,然后单击“提交”按钮来填充表单,从而将字段推送到一个新的php中,然后进行处理。那么基本上,我如何将填充的表单字段传递给同一页面上的第二个表单,然后提交?还是有更好的办法


联系方式:
名字:
姓氏:
电邮:
/*popAllContactFields()
填充当前联系人的所有联系人字段。
*/
函数popAllContactFields()
{
var c=window.external.Contact;
{
//填充联系人信息字段
popContact();
}
}
/*popContact()
填充当前联系人的联系人信息字段。
*/
函数popContact()
{
var c=window.external.Contact;
//设置联系人字段
data.cfname.value=c.FirstName;
data.clname.value=c.LastName;
data.cemail.value=c.EmailAddr;
}

如果您能够通过AJAX调用以JSON的形式接收数据,那么就很容易了。使用jQuery(
$
)和(
但您也可以尝试):

如果乍一看很难,请阅读一些关于jQuery选择器、AJAX(
$.get()
)和
$(…).val()
)的内容

您还可以列出要复制的密钥,例如
var keystopy=['cfname'、'clname'、'cemail']
,然后
。.forEach(keystopy,function(key){…})
,这使您能够更好地控制复制的数据

如果您不能使用AJAX,但可以控制源PHP的输出,那么我宁愿将数据创建为原始JS对象。如果您无法控制生成的内容,那么必须使用类似于您编写的内容,这也可以通过一些基于jQuery的魔术得到帮助,例如

_.forEach(keysToCopy, function(key) { 
    var prop = $('#source-form #'+key).val();
    $('#target-form #'+key).val(prop)
});

基于这些,您可以考虑如何解决源ID和目标ID不相同的问题

如果您能够通过AJAX调用以JSON的形式接收数据,那么就很容易了。使用jQuery(
$
)和(
但您也可以尝试):

如果乍一看很难,请阅读一些关于jQuery选择器、AJAX(
$.get()
)和
$(…).val()
)的内容

您还可以列出要复制的密钥,例如
var keystopy=['cfname'、'clname'、'cemail']
,然后
。.forEach(keystopy,function(key){…})
,这使您能够更好地控制复制的数据

如果您不能使用AJAX,但可以控制源PHP的输出,那么我宁愿将数据创建为原始JS对象。如果您无法控制生成的内容,那么必须使用类似于您编写的内容,这也可以通过一些基于jQuery的魔术得到帮助,例如

_.forEach(keysToCopy, function(key) { 
    var prop = $('#source-form #'+key).val();
    $('#target-form #'+key).val(prop)
});
基于这些,您可以考虑如何解决源ID和目标ID不相同的问题