簡體   English   中英

如何將值從一種形式傳遞到另一種形式?

[英]How do I Pass Values from One Form to Another?

我有這個表格:

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

在上面的表格中,我有兩個下拉菜單(名稱=“ categoryId”和“ subcategoryid”)和一個文本框(名稱=“ comments”)

如何將值從此表單傳遞到另一表單?

下面說的是我要將值傳遞給的形式:

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

可以使用POST和GET方法在表單之間傳遞值。 第一個表單(正在發送值的表單)沒有定義,因此請將第一個表單修改為此-

<form name="summaryform" method='POST' action='process.php'>

然后,在process.php中,輸入以下php代碼-

$dropdown_first = $_POST['category'];
$dropdown_second= $_POST['subcategory'];
$comment = $_POST['comments'];

之后,您可以根據需要使用變量!

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']; ?>
  1. 如果您只想打印第一種形式的選定值,則@ zsaa14的答案很好
  2. 如果你想打印整個選擇列表, 自動選擇了你的價值, 繼承人的代碼

foreach($categories as $category) {

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

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

}

注意:變量名稱和鍵例如是使用Yours。 這只是代碼片段。

您可以使用發布數據字段將值發送到下一個表單

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM