Intereting Posts

Выберите в раскрывающемся меню и перезагрузите страницу

У меня есть таблица, которая заполняет данные из базы данных 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 } } ?>