有2个表单。
<form method='post' action='res.php' name='form1' id='form1'>
Enter Name<input type='text' name='CardName' >
<input type='submit' name='submit'>
</form>
。 。
<form method='post' action='https://....' name='form2' id='form2'>
<input type='hidden' name='CardName' id='CardName' value=''>
<form>
以第二种形式我需要获取以第一种形式提交的变量的值。如何做到这一点?这两种形式在同一页面上,&amp;不允许使用session.Using jquery是首选。请帮忙 。
答案 0 :(得分:0)
在隐藏输入的value属性中:
<?=$_POST["name"];?>
如果isset
返回true,您可能只希望回显该值。
答案 1 :(得分:0)
如果你想在jquery中完成它。这可能对你有帮助..
在第一个表单和字段中添加一个id,并在该按钮上添加一个onclick事件。
<form method='post' action='res.php' name='form1' id="form1" onclick="submitform()">
Enter Name<input type='text' name='name' id='name'>
并使用jquery提交表单,如下所示:
function submitform()
{
var name=$('#name').val();
$('#variable').val(name); // set the value of name field to the hidden field
$('form#form1').submit(); // submit the form
}
对于第二种形式,将id
添加到隐藏变量。
<form method='post' action='https://....' name='form2'>
<input type='hidden' name='variable' id='variable' value=''>
<form>
您可以照常提交第二张表格。
在这种情况下,如果您重定向回index.php,此方法将失败,因为一旦刷新/重新加载页面,隐藏字段值将被重置。在这种情况下,最好在res.php文件中通过url传递值:
$val=$_POST['name'];
header('Location: index.php?val='.$val);
并在index.php中访问隐藏字段中的值,如:
<input type='hidden' name='variable' id='variable' value='<?php if(isset($_GET['val'])) echo $_GET['val']; ?> '>
答案 2 :(得分:0)
试试这个 首先为表单添加id,然后尝试下面的代码
$( "#form1" ).submit(function( event ) {
var valForm1 = $(this).find('input').val();
$( "#form2").find('input').val(valForm1 );
});
可能是get和set值不对,但我认为这个想法可行