私は2つのフォームをコーディングしました。最初のフォームは、送信時に 2 番目のフォームにフィールドを追加することです。2 番目のフォームは、そのフォームのフィールドに従ってクエリを生成します。コードはこちら
<?php
$i=0;
print '<form action="search.php" method="post" ><input name="ad_field_button" type="submit" value="Add Field" /></form>';
print '<form action="results1.php" method="post" style="width:550px">';
print '<table border="0"><tr><td>';
print 'Field Name <select name="field_list'.$i.'" size="1"><option selected="selected">Select...</option>
<option id="Id" name="id'.$i.'">Id</option>
<option id="Name" name="name'.$i.'">Name</option>
<option id="Nick Name" name="nickname'.$i.'">Nick Name</option>
<option id="Pet" name="pet'.$i.'">Pet</option>
<option id="Disease" name="disease'.$i.'">Disease Associated</option>
</select></td>';
print '<td>Operator <select name="operator_list'.$i.'" size="1"><option selected="selected">Select...</option>
<option id="Equal" name="equal'.$i.'">=</option>
<option id="Gthan" name="gthan'.$i.'">></option>
<option id="Lthan" name="lthan'.$i.'"><</option>
<option id="Like" name="like'.$i.'">LIKE</option>
</select></td>';
print ' <td>Query <input name="ad_search_query'.$i.'" type="text" /></td>';
print ' <td>Condition <select name="cond_list'.$i.'" size="1"><option selected="selected">Select...</option>
<option id="And" name="and'.$i.'">AND</option>
<option id="Or" name="or'.$i.'">OR</option>
</select></td></tr>';
if(isset($_POST["ad_field_button"]))
{
$i++;
print '<tr><td>';
print 'Field Name <select name="field_list'.$i.'" size="1"><option selected="selected">Select...</option>
<option id="Id" name="id'.$i.'">Id</option>
<option id="Name" name="name'.$i.'">Name</option>
<option id="Nick Name" name="nickname'.$i.'">Nick Name</option>
<option id="Pet" name="pet'.$i.'">Pet</option>
<option id="Disease" name="disease'.$i.'">Disease Associated</option>
</select></td>';
print ' <td>Operator <select name="operator_list'.$i.'" size="1"><option selected="selected">Select...</option>
<option id="Equal" name="equal'.$i.'">=</option>
<option id="Gthan" name="gthan'.$i.'">></option>
<option id="Lthan" name="lthan'.$i.'"><</option>
<option id="Like" name="like'.$i.'">LIKE</option>
</select></td>';
print ' <td>Query <input name="ad_search_query'.$i.'" type="text" /></td>';
print ' <td>Condition <select name="cond_list'.$i.'" size="1"><option selected="selected">Select...</option>
<option id="And" name="and'.$i.'">AND</option>
<option id="Or" name="or'.$i.'">OR</option>
</select></td>';
}
print '</table>';
print ' <input name="ad_s_button" type="submit" value="Search" />';
print '</form>';
?>
これは、両方のフォームを操作するための私のコードです。しかし、最初の形式は一度だけ機能します。1 つのフィールドを追加するだけで、合計フィールドが 2 つになります。クリックして 3 番目のフィールドを追加しても機能しません。その問題と解決策は何ですか?