如何将值从一种形式传递到另一种形式?

时间:2013-12-09 16:57:19

标签: php html forms

我有这样的表格:

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

4 个答案:

答案 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)

  1. 如果您只想从第一种形式@ zsaa14打印所选值 答案很好
  2. 如果您要打印整个选择列表,自动选择您的值,下载代码
  3. foreach($categories as $category) {

    $selected = $category['name'] === $_POST['category'] ? 'selected="selected"' : '';

    echo " <option value="{$category['name']}" {$selected}>{$category['name']}</option>" ;

    }

      

    注意:例如,变量名和键是使用你的。这只是代码片段。

答案 3 :(得分:-2)

您可以使用帖子数据字段将值发送到下一个表单