Я новичок в php. Я хотел получить значение при загрузке страницы с помощью окна подсказки в PHP-коде.
Вот код `
<?php function prompt($prompt_msg) {
echo("<script type='text/javascript'> var answer = prompt('".$prompt_msg."'); </script>");
$answer = "<script type='text/javascript'> document.write(answer); </script>";
return($answer);
}
//program
$prompt_msg = "Please Enter the Cash price.";
$price = prompt($prompt_msg);
echo $price ; ?>
Он работал отлично, но когда я попробовал это уравнение, значение $ name неактивно
` $balance = "";
// Calculate balance
$p=(int)($price)+0;
$balance= $p - $sub_total;
echo $balance;
Он всегда дает отрицательное значение $ sub_tot, поскольку $ float действует как всегда 0, я использовал
это уравнение $ balance = $ price - $ sub_total;, когда я балансирую эхо, он также дает такой же результат
Пожалуйста, дайте мне решение
Поэтому вам может потребоваться изучить AJAX, если это то, что вы хотите сделать. Или создайте <form>, чтобы позволить пользователю вводить значение, которое вы затем используете в PHP.
PHP полностью работает на сервере и отправляется клиенту, на котором выполняются HTML и JavaScript. Они не работают одновременно. Единственный способ получить информацию о пользователе от пользователя и вернуть ее в PHP - это другой HTTP-запрос (также известный как отправка формы, запрос Ajax и т. д.).
Да, когда echo $ price будет напечатано значение, полученное при загрузке страницы с помощью окна подсказки
Это потому, что document.write(answer); записывает это в документ. Не потому, что его выводит echo $price.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


PHP не подсказывает. Этот javascript не будет работать до тех пор, пока он не будет отправлен в браузер, вот где запускается javascript.