Как я могу получить значение из ввода и использовать его в запросе в PHP?

0

Я хочу показать в значениях параметра, что id, где id равен идентификатору роли. Например, Role1 имеет классификацию1 и классификацию2, и в этом случае он просто показывает классификацию1 и классификацию2 в значении параметра. Моя проблема в том, что если я получу идентификатор (он во вводе), то я напишу запрос, значение параметра пустое, но в текстовом поле идентификатор хорош. Я беру идентификатор данных в другой файл PHP на вход. Как я могу решить эту проблему, чтобы показать классификации, где id равен входному значению?

index.php

<?php
$id = $_POST["RoleID"];

$testQuery = $conn->prepare("SELECT classification.class_id AS id, classification.name AS name
    FROM classification
    INNER JOIN role_classification ON classification.class_id = role_classification.class_id
    WHERE role_classification.role_id = ?");
$testQuery->bind_param("i", $id);
$testQuery->execute();
$testResult = $testQuery->get_result();
$testQuery->close();
?>

<form method="post" id="insert_form"> 
   <select name="classification[]" id="classification" multiple>
      <?php 
      while($row = $testResult->fetch_array()) {
      ?>
      <option value="<?php echo $row['id'];?>"><?php echo $row['name'];?></option>
      <?php
      }
      ?> 
   </select>
   <input type="hidden" name="RoleID" id="RoleID" /> 
</form>
  • 3
    Ваше скрытое поле не имеет значения ..
  • 0
    Я получаю идентификатор из другого файла PHP, поэтому он не пустой.
Теги:

1 ответ

0

Добавьте значение к вашему вводу: <input type="hidden" name="RoleID" id="RoleID" value=" "/>

Это может быть <input type="hidden" name="RoleID" id="RoleID" value="<?php echo $row['id'];?"/>

Ещё вопросы

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