У меня есть страница home.php, у которой есть кнопка 'UPDATE'.
1. OnClick функции 'UPDATE' должен вызвать функцию яваскрипта 'записи()'.
2. 'write()' function get - это имя пользователя и значение - как из сеанса (здесь используется php), так и для записи в базу данных.Выполнение ввода php в базу данных, в функции javascript
Вот код: home.php
<html>
<head>
<title> Sample Page </title>
</head>
<body>
<script>
function write(){
<?php
include("dbConnect.php"); // connection works perfectly with other php files
// gets 'latestValue' from session variable
// gets 'username' from session variable
// updates 'patients' table with the latestValue, against the username
$query = "UPDATE patients SET lastLDNId = '$_SESSION[latestValue]' WHERE username='$_SESSION[username]'";
$result = mysqli_query($con, $query);
?>
}
</script>
<input type="button" onclick="write()" value="UPDATE">
</body>
</html>
Когда я запускаю код и проверки на Осматривая элемент, я получаю следующее сообщение об ошибке в функции записи(), как браузер интерпретирует это
function writeLDN(lDNId){
<br />
<b>Notice</b>: Undefined index: latestValue in <b>C:\xampp\htdocs\MedPhil\home.php</b> on line <b>98</b><br />
}
Когда я удалить PHP часть внутри яваскрипта функции, выше ошибка не генерируется, что означает, что не представляется возможным использовать PHP в пути, который я использовал.
Может ли кто-нибудь дать мне решение, отличное от эхо-ответа на весь контент скрипта, используя php?
Заранее спасибо
Посмотрите на AJAX. PHP и JS не являются взаимозаменяемыми, и то, что вы пытаетесь сделать, не будет работать каждый раз – Darren
** вы не можете ** смешивать JS и PHP таким образом. ** все ** php выполняется на сервере, ** все ** JS выполняется на клиенте. есть * нет PHP слева *, когда он попадает в браузер. прочитайте несколько руководств о ** AJAX ** –
, когда страница придет в ваш браузер php ушла навсегда. – WeAreRight