У меня есть таблица, которая заполняет данные из базы данных MYSQL и заполняет раскрывающееся меню из той же базы данных. У меня есть выпадающее меню и таблица просто отлично, я хотел бы иметь возможность выбирать, какие данные я показываю в таблице.
<select name = 'peer-id' method='post' style = 'position: relative'> <?php while ($content = mysql_fetch_array($peer)) { echo "<option value='" . $content['Peer'] . "'>" . $content['Peer'] . "</option>"; } $results = mysql_query("SELECT Destination FROM rate "); ?> </select>
Это то, что у меня есть для окна выбора. Как я могу получить от этого выбор и сохранить это как переменную и обновить данные таблицы?
Мне нужно уточнить, что это изменит текущие данные
#Data#Data#Data #Data#Data#Data #Data#Data#Data
Затем выберите выпадающий выбор, и я хочу, чтобы он показывал новые данные
#Data2#Data2#Data2 #Data2#Data2#Data2 #Data2#Data2#Data2
Таким образом, вам нужно будет загрузить новую страницу или обновить некоторые способы, потому что она меняется через PHP, а не javascript.
Я думаю, что form
может быть лучше, например
<form id="myform" method="post"> <select name = 'peer-id' style = 'position: relative' onchange="change()"> <option value="1">12</option> <option value="2">15</option> <option value="3">16</option> <option value="4">18</option> </select> </form> <script> function change(){ document.getElementById("myform").submit(); } </script>
В приведенном выше коде, всякий раз, когда вы меняете значение select, оно будет публиковаться на бэкэнд, то в соответствии с опубликованным значением вы можете захотеть, чтобы вы получили идентификатор peer-id в php, вы можете использовать следующий код
$peer-id = $_POST['peer-id'];
Надежда помогает!
применить этот код в избранном теге, надеясь, что это сработает
<select onchange="location = this.options[this.selectedIndex].value;" style="text-decoration:none;"> <option value="customers.php"></font></option> </select>
insted из статических параметров, вы можете сделать это вот так 🙂 здесь вы получаете все параметры из базы данных. Просто замените его на статические параметры
$peer = mysql_query("SELECT Peer FROM rate Group By Peer Where peer = 'variable'"); $result_peer = mysql_query($peer); if($result_peer){ while($row_peer = mysql_fetch_array($result_peer)){ echo'<option value='.$row_peer['Peer'].'>'.$row_peer['Peer'].'</option>'; }
Я согласен с использованием form
, и с этим вы можете вернуться на страницу с помощью кнопки отправки (проверенный код):
<form id="myForm" method="POST"> <select name="select" onchange="<?php echo $_SERVER['PHP_SELF'];?>"> <option value="N">No</option> <option value="Y">Yes</option> </select> <input type="submit" name="formSubmit" value="Submit" > </form> <?php if(isset($_POST['formSubmit']) ){ $var = $_POST['select']; $query = "SELECT * FROM table_name WHERE DesiredField='$var'"; $result = mysql_query($query) or die(mysql_error()); while($row = mysql_fetch_array($result)){ $var2 = $row['FieldName']; echo "First field: " . $var2 . "<br>"; // and so on for what you want to echo out } } ?>