Здравствуйте, связался с одной проблемой. Из JS у меня выводит в DIV блок число и надо вставить в переменную значение, которое вывело в DIV
<div id='iidd'>12</div>
PHP:
$id = #iidd; //сюда нужно вывести число из div блока
Пробовал сделать так:
$ids = "<div id='iidd'></div>";
$idssd = htmlspecialchars($ids);
$id = preg_replace('/[^0-9]/', '', $idssd);
Но проблема возникает при $idssd, он делает в html, но число из JS, которое выводит в div не приносит с собой. Выводил просто $ids отображает число, но и в прибавок с этим , а в переменной $id надо только число
Не уверен, что понял вопрос правильно, но всё же. Есть вариант отправки переменной на сервер. Т.е. после $("#div").text(id); напиши $.post('script.php',{a:id});, а в script.php можно записать переменную в файл, а в твоем скрипте считать ее из файла. Либо вместо script.php подставь путь до своего скрипта, и там уже обрабатывай
Вот пример как ты должен отправлять на сервер значение div блока
document.getElementById("some_id").addEventListener("DOMSubtreeModified", function() {
var value = this.innerHTML;
$.ajax({
url: './ajax.php',
type: "GET",
data: { value_of_div: value },
success: function(response, textStatus, jqXHR){
console.log('sended!');
},
error: function(response, textStatus, jqXHR){
console.log('error!');
}
});
console.log(value);
});
document.addEventListener("click", function() {
document.getElementById("some_id").innerHTML = 13;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="some_id">12</div>
При нажатии на div изменяется значение div и происходит отправка на сервер.
Это "тоже самое" что ты изменяешь значение div в js.
И потом в файле
ajax.php
if(isset($_POST['value_of_div'])){
$value = $_POST['value_of_div'];
echo $value;
}
Как то так.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости