Я хочу показать в значениях параметра, что id, где id равен идентификатору роли. Например, Role1 имеет классификацию1 и классификацию2, и в этом случае он просто показывает классификацию1 и классификацию2 в значении параметра. Моя проблема в том, что если я получу идентификатор (он во вводе), то я напишу запрос, значение параметра пустое, но в текстовом поле идентификатор хорош. Я беру идентификатор данных в другой файл PHP на вход. Как я могу решить эту проблему, чтобы показать классификации, где id равен входному значению?
<?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>
Добавьте значение к вашему вводу: <input type="hidden" name="RoleID" id="RoleID" value=" "/>
Это может быть <input type="hidden" name="RoleID" id="RoleID" value="<?php echo $row['id'];?"/>