Как запустить оператор SQL на основе значения тега выбора в PHP

0

Привет, я хочу отфильтровать мои поиски в sql на основе требования, которое хочет пользователь, поэтому я использовал тег select и в зависимости от значения тега select будет использоваться определенный SQL-оператор, но он не работает должным образом, вы можете помочь мне посмотреть что здесь не так:

$strFilterByStatus = $_POST['byStatus'];

<select name="byStatus" id="byStatus" onChange="frmAdminWorklist.submit()">
<option value="all">All</option>
<option value="recovered">Recovered</option>
    <option value="unrecovered">Unrecovered</option>
</select>

<?php   
    if($strFilterByStatus=='all'){
       $strSQL = "SELECT * FROM  tblcase";
       $SQL=mysql_query($strSQL);   
    }
?>

оцените помощь :)

  • 0
    Вы должны отправить содержимое формы с помощью отправки или AJAX
  • 0
    Как это not working as expected ? Что ожидается и как это работает в настоящее время?
Показать ещё 3 комментария
Теги:

1 ответ

0
Лучший ответ

Предположим, что это все в TheTest.php

<?php
    $strFilterByStatus = $_POST['byStatus'];
?>

<form id='testform" action="theTest.php" method="post">
  <select name="byStatus" id="byStatus" onChange="frmAdminWorklist.submit()">
    <option value="all">All</option>
    <option value="recovered">Recovered</option>
    <option value="unrecovered">Unrecovered</option>
  </select>
  <input type='submit' name='' value='Go test it'>
</form>

<?php   
    if ( $strFilterByStatus == 'all' )
    {
       $strSQL = "SELECT * FROM  tblcase";
       $SQL = mysql_query($strSQL);   
    }
?>
  • 0
    привет, спасибо за ваш ответ, но да, он уже находится внутри формы. Вы предлагаете обновить его после отправки формы?
  • 0
    да, я попробовал это! это работает спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню