Нужно чтобы при отправке формы генерировался запрос select, где выводились только те поля которые у которых не обозначено checkbox, если ckeckbox ckecked то поле скрытое, нужно также сделать сортировку таблици по тому полю где выбранный radiobutton и также для числовых данных и дать обеспечить возможность указать диапазон, и это все в одном запросе select, помогите пожалуйста, потому что вообще не знаю как сделать, помогите пожалуста. PHP: //index.php <?php require_once 'connect_db.php'; $link = mysqli_connect($host, $user, $password, $database) or die("Ошибка " . mysqli_error($link)); $query ="SHOW COLUMNS FROM first_table"; $result = mysqli_query($link, $query) or die("Error connection " . mysqli_error($link)); if($result) { $rows = mysqli_num_rows($result); echo "<form action=\"select.php\" method=\"POST\">"; echo "<table border='3'>"; for ($i = 0 ; $i < $rows ; ++$i) { $row = mysqli_fetch_row($result); echo "<tr>"; echo "<td> <input type='checkbox' name='checkbox1'> </td>"; echo "<td> <input type='radio' name='radio'> </td>"; for ($j = 0 ; $j < 6 ; ++$j) echo "<td>$row[$j]</td>"; echo "</tr>"; } echo "</table>"; echo " <input type=\"date\" name=\"calendar1\">"; echo " <input type=\"date\" name=\"calendar2\">"; echo "<input type='submit' name='Send'>"; echo "</form>"; mysqli_free_result($result); } mysqli_close($link); ?> //select.php <?php if(isset($_POST['checkbox1']) && isset($_POST['checkbox2']) && isset($_POST['checkbox3']) && isset($_POST['checkbox4']) && isset($_POST['checkbox5']) && isset($_POST['checkbox6']) && isset($_POST['checkbox7']) && isset($_POST['checkbox8']) && isset($_POST['radio']) && isset($_POST['calendar1']) && isset($_POST['calendar1'])) { $check = htmlentities($_POST['checkbox1']); $check = htmlentities($_POST['checkbox2']); $check = htmlentities($_POST['checkbox3']); $check = htmlentities($_POST['checkbox4']); $check = htmlentities($_POST['checkbox5']); $check = htmlentities($_POST['checkbox6']); $check = htmlentities($_POST['checkbox7']); $check = htmlentities($_POST['checkbox8']); $radio = htmlentities($_POST['radio']); $date1 = htmlentities($_POST['calendar1']); $date2 = htmlentities($_POST['calendar2']); } $dbc = mysqli_connect('localhost', 'root', '', 'first_db') or die ('Error'); if($radio.value == '1'){ $query ="SELECT * FROM first_table order by id"; } if($radio.value == '2'){ $query ="SELECT * FROM first_table order by name"; } if($radio.value == '3'){ $query ="SELECT * FROM first_table order by sex"; } if($radio.value == '4'){ $query ="SELECT * FROM first_table order by goodsname"; } if($radio.value == '5'){ $query ="SELECT * FROM first_table order by price"; } if($radio.value == '6'){ $query ="SELECT * FROM first_table order by count"; } if($radio.value == '7'){ $query ="SELECT * FROM first_table order by address"; } if($radio.value == '8'){ $query ="SELECT * FROM first_table order by deliverydate"; } $result = mysqli_query($link, $query) or die("Error connection " . mysqli_error($link)); if($result) { $rows = mysqli_num_rows($result); for ($i = 0 ; $i < $rows ; ++$i) { $row = mysqli_fetch_row($result); echo "<tr>"; for ($j = 0 ; $j < 8 ; ++$j) echo "<td>$row[$j]</td>"; echo "</tr>"; } echo "</table>"; mysqli_free_result($result); } ?>