У меня возникли проблемы с извлечением данных из базы данных в текстовую область на основе выбранного списка выпадающего списка, я попробовал foreach, но это не помогло. Все предметы будут появляться не только по той, которую я хочу.
вот мой php-код: vispage.php
<?php
session_start();
$title = "hadeeth";
include_once ("header.php");
include 'connect.php';
//STEP 1: CREATE THE QUERY
$query = "SELECT * FROM 'search'";
//STEP 2: RUN THE QUERY
$result = mysqli_query($con,$query);
$hadeeth = array();
//STEP 3: RETRIEVE VALUES FROM RESULT
while($row = mysqli_fetch_assoc($result))
{
$hadeeth[$row['name']] = array(
'name'=>$row['name'],
'short'=>$row['short']
);
}
?>
html-код:
<div class="container">
<div class="had">
<form name="det" action="vispage.php" method="POST">
<label for="hadeath">
Select Title of the Hadeath</label>
<select name="header">
<?php foreach($hadeeth as $i) {?>
<option value="1"><?php echo $i['name']; ?></option>
<?php } ?>
</select><br><br>
<a
type="submit" name="det" class="btn btn-default" value="view details"
role="button">det</a></p>
<label for="a">tree :</label><br>
<textarea name="tree" rows="15" cols="30"></textarea><br><br>
</form>
</div>
</div>
<?php include 'footer.php' ?>
Вам нужно сделать несколько шагов:
onchange
в раскрывающемся onchange
PHP
через запрос jQuery
Query
json
encodedjQuery
получить этот вывод и декодировать в json
и показать в textarea Вам нужно использовать jQuery для события onchange
$('select[name=header]').change(function(){
var value = $(this).val();
$.ajax({
type : 'POST',
url : 'file-name.php',
data : {selectedValue:value},
dataType : 'json',
success:function(response){
$('textarea[name=tree]').html(tree);
}
});
});
Теперь вам нужно обновить файл PHP
.