Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
<div id="modal">
<input type="text" id="name">
<input type="text" id="phone">
<input type="text" id="comment">
</div>
<script>
$('zakaz').on('click', function() {
$('#modal #name').val('имя'); // какое нибудь $_SESSION['name'], например, можно вставить
$('#modal #phone').val('телефон');
$('#modal').modal('show');
});
</script>
<input type="hidden" id="show_modal" />
<script type="text/javascript">
$(window).ready(function(){
p = $('.popup__overlay')
$('#popup__toggle').click(function() {
p.css('display', 'block')
})
p.click(function(event) {
e = event || window.event
if (e.target == this) {
$(p).css('display', 'none')
}
})
$('.popup__close').click(function() {
p.css('display', 'none')
})
});
</script>
<p><input type="button" value="Материал" id="popup__toggle" /></p>
<!--[if lt IE 9]><div class="popup__overlay popup__overlay_ie"></div><![endif]-->
<div class="popup__overlay">
<div class="popup">
<div class="popup__close">X</div>
<? include "test.php"; ?>
</div>
<!--[if lt IE 9]><div class="popup__valignfix"></div><![endif]-->
</div>
/* Пример калькулятор суммы */
<html>
<head>
<title>JQuery AJAX</title>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> <!-- библиатека что бы работал AJAX -->
<script type="text/javascript">
// Перехватываем нажатие на кнопку отправить
$("#submit").click(function(){
var fnumb = $("#a").val(); // забераем что внтури текствого поля
var snumb = $("#b").val(); // забераем что внтури текствого поля
$.post('server.php', {a:fnumb,b:snumb}, function(data){
$("#block").text(data); // получив результат от php выведем его в теге <div id="block"></div>
});
});
});
</script>
</head>
<body>
<input type="text" id="a">
<input type="text" id="b">
<button id="submit">Отправить!</button>
<div id="block"></div>
</body>
</html>
<?
//тут отдельный файл server.php который будет обрабатывать запрос и отправлять рузультат суммы двух файлов
$a = $_POST['a']; // проверяем что переменная "а" пришла
$b = $_POST['b']; // и так же пришла переменная "b"
echo $a+$b; // возвращаем ответ
?>
<input type="button" value="Материал" id="popup__toggle" /> <input type="button" value="Допматериал" id="popup__toggle" />
<html>
<head>
<title>JQuery AJAX</title>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script> <!-- библиатека что бы работал AJAX -->
<script type="text/javascript">
$( document ).ready(function() {
// Перехватываем нажатие на кнопку отправить
$(".btn1").click(function(){ // кликаем на кнопку "Материал" и отправляем POST в test.php из <input type="text" value='$material ' id="a">
var fnumb = $("#a").val(); // забераем что внтури текствого поля а
$.post('test.php', {a:fnumb}, function(data){
$("#block").text(data); // получив результат от php выведем его в теге <div id="block"></div>
});
});
$(".btn2").click(function(){// кликаем на кнопку "Допматериал" и отправляем POST в test.php из <input type="text" value='$dopmaterial' id="b">
var snumb = $("#b").val(); // забераем что внтури текствого поля b
$.post('test.php', {b:snumb}, function(data){
$("#block").text(data); // получив результат от php выведем его в теге <div id="block"></div>
});
});
});
</script>
</head>
<body>
<?
$material = 'test1';
$dopmaterial = 'test2';
?>
<input type="text" value='<?=$material; ?>' id="a">
<input type="text" value='<?=$dopmaterial; ?>' id="b">
<input type="button" class='btn1' value="Материал" id="popup__toggle" /> <input type="button" class='btn2' value="Допматериал" id="popup__toggle" />
<div id="block"></div>
</body>
</html>
<?
//тут отдельный файл test.php который будет обрабатывать запрос и отправлять рузультат
if(!empty($_POST['a']) || !empty($_POST['b']))
{
echo 'Результат: '.$_POST['a'].$_POST['b']; // возвращаем ответ
}
?>
В вашем варианте скрипта есть сразу несколько недочетов:честно говоря не особо понял
у меня есть две кнопки
HTML:<input type="button" value="Материал" id="popup__toggle" /> <input type="button" value="Допматериал" id="popup__toggle" />
есть две переменные - $material и $dopmaterial
$material должна передаваться скрипту test.php в окне при нажатие первой кнопки, $dopmaterial должна передаваться скрипту test.php в окне при нажатие второй кнопки
куда прописать эти переменный в вашем примере ?
<script type="text/javascript">
$(window).ready(function(){
p = $('.popup__overlay');
$('.popup__toggle').click(function() {
id = $(this).attr('id');
$.ajax({
url: "test.php?var="+id,
success: function(data) { $('.popup__html').html(data); }
});
p.css('display', 'block');
});
p.click(function(event) {
e = event || window.event
if (e.target == this) {
$(p).css('display', 'none')
}
});
$('.popup__close').click(function() {
p.css('display', 'none')
});
});
</script>
<div class="popup__overlay">
<div class="popup">
<div class="popup__close">X</div>
<div class="popup__html"></div>
</div>
</div>
<input type="button" value="Материал" class="popup__toggle" id="var_1" />
<input type="button" value="Допматериал" class="popup__toggle" id="var_2" />