我有这样的表格:
<form name="summaryform">
<select name="category" id="category" style="width:500px;">
<option value="">Choose category...</option>
<option value="ActionScript">ActionScript</option>
<option value="AppleScript">AppleScript</option>
<option value="Asp">Asp</option>
<option value="BASIC">BASIC</option>
<option value="C">C</option>
<option value="C++">C++</option>
<option value="Clojure">Clojure</option>
<option value="COBOL">COBOL</option>
<option value="ColdFusion">ColdFusion</option>
<option value="Erlang">Erlang</option>
<option value="Fortran">Fortran</option>
<option value="Groovy">Groovy</option>
</select><br>
<select name="subcategory" id="subcategory" style="width:500px;">
<option value="">Choose sub category...</option>
<option value="Haskell">Haskell</option>
<option value="Java">Java</option>
<option value="JavaScript">JavaScript</option>
<option value="Lisp">Lisp</option>
<option value="Perl">Perl</option>
<option value="PHP">PHP</option>
<option value="Python">Python</option>
<option value="Ruby">Ruby</option>
<option value="Scala">Scala</option>
<option value="Scheme">Scheme</option>
</select><br>
<input type="text" name="comments" id="comments" value=" Enter request comments..." onfocus="clearText(this)" onblur="restoreText(this)" style="width:493px;color:#999;font-size:9pt;height:20px;">
在上面的表格中,我有两个下拉菜单(名称=&#34; categoryId&#34;和&#34; subcategoryid&#34;)和一个textboxt(名称=&#34;评论&#34;)
如何将此表单中的值传递给另一种表单?
我们在下面说的是我希望将值传递给的表单:
<div>
<p>
<form name="summaryform" method='POST' action='process.php'>
<div style="font-size:12pt;">
value from one dropdown
value from the other dropdown
value from textbox
</form>
</p>
</div>
答案 0 :(得分:0)
可以使用POST和GET方法在表单之间传递值。第一个表单(发送值)没有定义,所以将第一个表单修改为 -
<form name="summaryform" method='POST' action='process.php'>
然后,在process.php中,输入以下php代码 -
$dropdown_first = $_POST['category'];
$dropdown_second= $_POST['subcategory'];
$comment = $_POST['comments'];
之后,您可以根据需要使用变量!
答案 1 :(得分:0)
jQuery方法
如果表单在同一页面上,您可以使用jQuery获取值并写入div:
var content = $('#category').val()+'<br>'+$('#subcategory').val()+'<br>'+$('#comments').val();
$('#div-to-write-to').html(content);
PHP方法
如果表单位于不同的页面上,则需要使用PHP和$ _POST []变量来传递您要查找的值。
注意:要使此方法正常工作,要发布的页面必须是PHP。您还需要在第一个表单中添加一个操作和方法,以POST到第二个表单。
这将是要发布到的页面上的表单中的代码:
<?php echo $_POST['category'].'<br>'.$_POST['subcategory'].'<br>'.$_POST['comments']; ?>
答案 2 :(得分:0)
foreach($categories as $category) {
$selected = $category['name'] === $_POST['category'] ? 'selected="selected"' : '';
echo " <option value="{$category['name']}" {$selected}>{$category['name']}</option>" ;
}
注意:例如,变量名和键是使用你的。这只是代码片段。
答案 3 :(得分:-2)
您可以使用帖子数据字段将值发送到下一个表单