-2

2つのフィールドを含む1つのファイルがあり、両方とも1つのフォームがあり、2番目のフォームには、ユーザーが望むものを選択するためのドロップダウン(ラジオ、チェックボックス、ドロップダウンなど)とその選択へのラベルがあるので、ここに新しいHTMLを追加できます要素 (ラジオ、チェックボックス、ドロップダウンなど) をフォーム送信時にファイルを現在の状態にする???if Yes t

4

5 に答える 5

0

私があなたを正しく理解したかどうかはわかりませんが、あなたのテキストは非常に混乱しています。

ページ1

<form action="page2.php" method="post">
    <input type="checkbox" name="addcheckbox" value="1"> Add a checkbox<br>
    <input type="checkbox" name="adddropdown" value="1"> Add a dropdown<br>
    <input type="submit">
</form>

2ページ

echo '<form [...]>';
if( $_POST['addcheckbox'] == 1) echo '<input type="checkbox" name="whatever" value="1"> checkbox';
if( $_POST['adddropdown'] == 1) echo '<select name="mydropdown">
<option value="Milk">Fresh Milk</option>
<option value="Cheese">Old Cheese</option>
<option value="Bread">Hot Bread</option>
</select>';
echo '</form>';
于 2012-12-07T07:38:09.577 に答える
0

何を求めているのかわからない。

関数onSubmitを呼び出します(詳細はこちら)。そして、その関数では、必要に応じてJavaScriptを介してフォーム要素を動的に追加できます。

createElement必要な場所に要素を作成およびappendChild追加するために使用します。

詳細はこちら

于 2012-12-07T07:38:37.173 に答える
0

フォーム送信は使用しないでください。時間がかかります。

最初のフォーム

<div id="first_form">
    <form id=="firstform">
         <input type="text" />
         <input type="text" />
    </form>
</div>

要素を生成する 2 番目のフォーム

 <form id="secondform">
     <select id="choice" onchange="createElement(this.value);">
         <option value="radio">Radio</option>
         <option value="checkbox">checkbox</option>
         <option value="dropdown">dropdown</option>
     </select> 
 </form>

Javascript コード

 <script type="text/javascript">
     function createElement(element) {
       var html = '';
       if(element=='radio') {
          html = "<input type='radio' />";
       }
       else if(element=='checkbox') {
          html = "<input type='checkbox' />";
       }
       if(element=='dropdown') {
          html = "<select><option>abc</option></select>";
       }
      //use jquery
      $("#first_form").append(html);   
     }
 </script>
于 2012-12-07T07:48:46.030 に答える
0

jquery を使用します。同じページに要素を追加するのが最適です。

于 2012-12-10T11:02:16.120 に答える