在放置在同一页面中的表单之间传递值


passing values between forms that are placed in same page

在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 );
});

可能是获取和设置的值不正确,但我认为这个想法可以在

中工作