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