Получение значения параметра без использования кнопки отправки

0

Добрый день. Я пытаюсь иметь некоторые функции в своем проекте, но я застрял в этом.

Я хочу показать свою базу данных в зависимости от того, что пользователь выбирает

Вот мой html-код:

        <table>
        <tr><td>Select Request Status:</td>
        <td><select class="form-control" name="status" style="width:200px;">
        <option value="1">Pending Request</option>
        <option value ="2">Requests On-Process</option>
        <option value="3">Unassigned Requests</option>
        <option>All Requests</option>
        </select></td>
        </tr>
        </table>

И вот мой PHP-код:

     if ($status = $_SESSION['status'] == 'Pending Request')
{
    $query = "select * from tblrequest where status='Pending Request'";
        $request = mysql_query($query)or die(mysql_error());?>
        <table class="table">
        <tr>
                <th>Request ID</th>
                <th>Requestor</th>
                <th>Department</th>
                <th>Category</th>
                <th>Assigned to</th>
                <th>Status</th>
                <th>Created Date</th>
                <th>Created Time</th>
                </tr>
        <?php while($row = mysql_fetch_array($request)){
        ?>
        <tbody class="table table-hover">
            <tr>
    <td style="width:100px;"><?php echo $row['RequestNumber']; ?></td>
    <td style="width:100px;"><?php echo $row['Requestor']; ?></td>
    <td style="width:100px;"><?php echo $row['Department']; ?></td>
    <td style="width:50px;"><?php echo $row['category']; ?></td>
    <td style="width:100px;"><?php echo $row['AssignedTo']; ?></td>
    <td style="width:100px;"><?php echo $row['status']; ?></td>
    <td style="width:100px;"><?php echo $row['DateRequested']; ?></td>
    <td style="width:100px;"><?php echo $row['TimeRequested']; ?></td>
</tr>
</tbody>
<?php
}

}?>

Я новичок в php, поэтому, пожалуйста, помогите мне.

  • 1
    Вы имеете в виду как .. $_POST['status'] ?
  • 0
    Я пытался передать значение моего выбора в php, но это не работает :(
Показать ещё 4 комментария
Теги:

2 ответа

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

Можете ли вы попробовать это,

HTML:

       <form method="post">
            <table>
            <tr><td>Select Request Status:</td>
            <td>
              <?php $Statuses = array("0"=>"All Requests", "1"=>"Pending Request", "2"=>"Requests On-Process", "3"=>"Unassigned Requests" );?>

             <select class="form-control" name="status" style="width:200px;" onchange="this.form.submit();">
                <?php foreach($Statuses as $key=>$status):?>
                     <?php 

                     $selected ="";
                      $statusPost = $_POST['status'];
                      if($key == $statusPost): $selected =" selected"; endif;
                     ?>                    
                  <option value="<?php echo $key;?>" <?php echo $selected;?>><?php echo $status;?></option>
                <?php endforeach;?>

            </select></td>
            </tr>
            </table>
        </form>

PHP:

  if (isset($_POST['status'])){       
       $status= $_POST['status'];
       $Where ='';
          if($status!='0'){         
             $Where =" where status='".$Statuses[$status]."' ;           
          }
    }
       $query = "select * from tblrequest  $Where";
       $request = mysql_query($query)or die(mysql_error());?> 
      <table class="table">
        <tr>
                <th>Request ID</th>
                <th>Requestor</th>
                <th>Department</th>
                <th>Category</th>
                <th>Assigned to</th>
                <th>Status</th>
                <th>Created Date</th>
                <th>Created Time</th>
                </tr>
        <?php while($row = mysql_fetch_array($request)){
        ?>
        <tbody class="table table-hover">
            <tr>
    <td style="width:100px;"><?php echo $row['RequestNumber']; ?></td>
    <td style="width:100px;"><?php echo $row['Requestor']; ?></td>
    <td style="width:100px;"><?php echo $row['Department']; ?></td>
    <td style="width:50px;"><?php echo $row['category']; ?></td>
    <td style="width:100px;"><?php echo $row['AssignedTo']; ?></td>
    <td style="width:100px;"><?php echo $row['status']; ?></td>
    <td style="width:100px;"><?php echo $row['DateRequested']; ?></td>
    <td style="width:100px;"><?php echo $row['TimeRequested']; ?></td>
</tr>
</tbody>
<?php
}
   ?>
  • 0
    Все еще не работает...
  • 0
    Я обновил свой ответ. Вы можете проверить сейчас?
Показать ещё 29 комментариев
1

поместить выделение в форме с идентификатором, действием, методом и т.д. дать идентификатор выбранному элементу (например, "mySelect")

Теперь, в jquery,

$("#mySelect").on("change",function(){
if($("#mySelect").val() != ""))
{
   $("#form1").submit();
}
})
  • 0
    Извините, но я новичок в этом, вы можете дать мне образец?

Ещё вопросы

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