我已经为两种形式编码。第一个表单是在提交时向第二个表单添加字段。第二种形式将根据该形式中的字段生成查询。代码在这里
<?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>';
?>
这是我的两种形式的工作代码。但第一种形式只工作一次。它只是将一个字段添加到两个字段中。当我单击添加第三个字段时,它不起作用。这可能是什么问题和解决方案?