Php 如何将表单从主域提交到子域?
我想从主页提交一个表单到子域页面。 这是我的密码 html-主页(主域)Php 如何将表单从主域提交到子域?,php,javascript,jquery,html,Php,Javascript,Jquery,Html,我想从主页提交一个表单到子域页面。 这是我的密码 html-主页(主域) 名称 电子邮件 脚本 <script type="text/javascript"> $(document).ready(function(){ $('#btnSubmit').click(function() { alert("hai"); document.getElementById("getDetails").submit();
名称
电子邮件
脚本
<script type="text/javascript">
$(document).ready(function(){
$('#btnSubmit').click(function()
{
alert("hai");
document.getElementById("getDetails").submit();
document.getElementById("hdnName").value = $('#txtName').val();
document.getElementById("hdnEmail").value = $('#txtEmail').val();
});
});
</script>
$(文档).ready(函数(){
$('#btnsupmit')。单击(函数()
{
警报(“hai”);
document.getElementById(“getDetails”).submit();
document.getElementById(“hdnName”).value=$('#txtName').val();
document.getElementById(“hdnEmail”).value=$('#txtEmail').val();
});
});
子域页面-user.php
<?php
$act = formatstring($_POST['act']);
switch($act)
{
case "Users":
$Name=$_POST['hdnName'];
$Email=$_POST['hdnEmail'];
print($Name);
exit();
}
?>
在子域中,我正在打印值,但它没有打印
是否可以将表单从主域提交到子域?您需要将表单元素的action属性从
http://customers.liyyas.com/
到
我还假设你知道根据这个代码
$('#btnSubmit').click(function()
{
alert("hai");
document.getElementById("getDetails").submit();
document.getElementById("hdnName").value = $('#txtName').val();
document.getElementById("hdnEmail").value = $('#txtEmail').val();
});
是否在更改hdnName和hdnEmail的值之前提交表单?这也可能是一个错误,您可以通过切换几行来快速切换解决。这可能是一个bug,原因是当表单提交时,页面将被重新加载,这意味着用户将永远无法看到通过JavaScript插入的新值
解决办法可能是
$('#btnSubmit').click(function()
{
alert("hai");
document.getElementById("hdnName").value = $('#txtName').val();
document.getElementById("hdnEmail").value = $('#txtEmail').val();
document.getElementById("getDetails").submit();
});
简短的回答;是的,有可能。那么告诉我怎么解决这个问题
$('#btnSubmit').click(function()
{
alert("hai");
document.getElementById("getDetails").submit();
document.getElementById("hdnName").value = $('#txtName').val();
document.getElementById("hdnEmail").value = $('#txtEmail').val();
});
$('#btnSubmit').click(function()
{
alert("hai");
document.getElementById("hdnName").value = $('#txtName').val();
document.getElementById("hdnEmail").value = $('#txtEmail').val();
document.getElementById("getDetails").submit();
});