Как я могу получить метку, информацию из php, для изменения при изменении значения выпадающего списка?

#javascript #php #html

#javascript #php #HTML

Вопрос:

Я просматривал этот код, вероятно, уже 4 часа, пытаясь заставить его делать то, что я хочу. Я хочу, чтобы при вводе нового значения в выпадающее меню метка ниже обновлялась, но информация поступала из PHP. Как бы мне это сделать, потому что я искал везде, и я не могу найти что-то, что помогло бы. Кажется, я где-то видел, что я не могу сделать это подобным образом с PHP, поскольку он обрабатывается на стороне сервера, а не на стороне клиента, если это правда, можете ли вы сказать мне, что я должен делать?

 <?php
echo "<script type='text/javascript'>
        function updatePrice()
        {
                var x = document.getElementById('partNumber').value;
                document.getElementById('price').innerHTML = 'HERE I AM '   x;";
//              $pricesql = "SELECT partPrice FROM Parts WHERE partID = "document.getElementById('partNumber').value;;
                $priceresult = $pdo->query($pricesql);

echo "}
</script>";
?>
  

Комментарии:

1. Прочитайте о том, как использовать ajax. Если вам нужна новая цена для каждого изменения, вам нужно будет отправить данные на сервер и вернуть новое значение

2. Если вы хотите обновить страницу без ее перезагрузки, вам нужно будет использовать JavaScript. Вы можете отправить AJAX-запрос на сервер с текущим выбранным значением и вернуть текст для отображения. Или, если значений не так много, вы можете поместить их в структуру данных в своем коде JavaScript и использовать это как источник обновленного текста. Но в любом случае вы бы написали код JavaScript для ответа на change событие для select и обновили метку.

Ответ №1:

JavaScript позволяет динамически обновлять содержимое страницы без перезагрузки страницы, поэтому, если ваше приложение статично (без базы данных), вы можете использовать JavaScript, в противном случае вам придется использовать Ajax для отправки / получения данных с сервера, используя PHP в качестве примера.

итак, вам нужно прочитать о JavaScript и Ajax, чтобы решить проблему.

с наилучшими пожеланиями