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

Javascript 在放置在同一页面中的表单之间传递值,javascript,php,jquery,json,Javascript,Php,Jquery,Json,在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> 输入名称 。 . 在第二种形式中,我需要得到在第一种形式中提交的变量的值。。怎么做?这两个表单位于

在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>

输入名称
。 .



在第二种形式中,我需要得到在第一种形式中提交的变量的值。。怎么做?这两个表单位于同一页面中,不允许使用会话执行此操作。最好使用jquery。请帮忙

在隐藏输入的值属性中:

<?=$_POST["name"];?>


您可能只希望在
isset
返回true时回显该值

如果您想在jquery中完成它。这可能对你有帮助

向第一个表单和字段添加id,并向按钮添加onclick事件

<form method='post' action='res.php' name='form1' id="form1" onclick="submitform()">
Enter Name<input type='text' name='name' id='name'>
对于第二种形式,将
id
添加到隐藏变量中

<form method='post'  action='https://....' name='form2'>
  <input type='hidden' name='variable' id='variable' value=''>
 <form>
在index.php中,访问隐藏字段中的值,如:

<input type='hidden' name='variable' id='variable' value='<?php if(isset($_GET['val'])) echo $_GET['val']; ?> '>
试试这个
首先为表单放置一个id,然后尝试下面的代码

$( "#form1" ).submit(function( event ) {
  var valForm1 = $(this).find('input').val();
  $( "#form2").find('input').val(valForm1 );
});

可能是“获取和设置”值不正确,但我认为该想法可行

我有两个疑问。1.您将如何提交您的第一个表单(ajax或HTTP2)。若你们将提交你们的第一份表格,你们将在同一页上再次提交第二份表格。请清除此场景,我将很高兴在res.php中帮助您使用jquery编写提交第二个表单的代码,它可以完美地运行document.forms[“form2”].submit()。1怀疑。您的问题是当您提交页面(form1 submit)时会重新加载,并且该值无法用于下一个表单(form2)或其他内容?永远不要在php中使用速记代码。当然可以,不过我现在在手机上。不使用short-open标记背后的实际原因是什么?谢谢Neel,但是这些速记操作符在php中已被弃用,因此它将成为一个警告。我们称此样式为Servlet StyleIt submitting the form 1??提交第一个表单。这是因为,您正在从res.php重定向回index.php。是的。但我如何解决此问题?如果您知道解决方案,请提供帮助。
$val=$_POST['name'];
header('Location: index.php?val='.$val);
<input type='hidden' name='variable' id='variable' value='<?php if(isset($_GET['val'])) echo $_GET['val']; ?> '>
$( "#form1" ).submit(function( event ) {
  var valForm1 = $(this).find('input').val();
  $( "#form2").find('input').val(valForm1 );
});