#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, чтобы решить проблему.
с наилучшими пожеланиями