在index.php中有两种形式。
<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>
在第二个表单中,我需要获得第一个表单中提交的变量的值。如何做到这一点?这两个表单在同一页上,&不允许使用会话执行此操作。首选使用jquery。请帮忙。
如果您希望在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']; ?> '>
在隐藏输入的值属性中:
<?=$_POST["name"];?>
如果isset
返回true,您可能只想回显该值。
试试这个首先为表单放置一个id,然后尝试下面的代码
$( "#form1" ).submit(function( event ) {
var valForm1 = $(this).find('input').val();
$( "#form2").find('input').val(valForm1 );
});
可能是获取和设置的值不正确,但我认为这个想法可以在