Как извлечь данные в текстовую область на основе выбранной опции, используя цикл foreach?

0

У меня возникли проблемы с извлечением данных из базы данных в текстовую область на основе выбранного списка выпадающего списка, я попробовал 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' ?>
Теги:
foreach

1 ответ

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

Вам нужно сделать несколько шагов:

  • Форма HTML: добавьте событие onchange в раскрывающемся onchange
  • Получить выбранное значение в событии и отправить в файл PHP через запрос jQuery
  • PHP файл: получать переменную и получать связанные данные из базы данных с помощью Query
  • отправить обратно в json encoded
  • В jQuery получить этот вывод и декодировать в 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.

  • 0
    спасибо .. я попробую это!
  • 0
    @ layla7: добро пожаловать.

Ещё вопросы

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