Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/29: Рейтинг темы: голосов - 29, средняя оценка - 4.79
 Аватар для DanteLoL
5 / 6 / 2
Регистрация: 13.06.2013
Сообщений: 134

Подтверждение действия через prompt()?

24.08.2013, 20:00. Показов 5990. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, я новичек в JS но с убийственным рвением готов осваивать его!)

начинаю с малого делаю небольшие вставки JS но вот с такой не могу разобраться/
Задача такова есть такой скрипт
(jquery подключен последний!)

JavaScript
1
2
3
4
5
6
7
8
9
10
<script>
$(document).ready(function(){
 
$("#delete").click(function(){
var del=prompt("Что бы подтвердить удаление введите слово   'удалить'", "");
if(del=="удалить") $.get("action.php", "data=1");
});
 
});
</script>
Затем следует ссылка

HTML5
1
<a id="delete" href="#">Click me</a>
мне нужно что бы после того как Промпт был верный - выполнялся участок кода PHP можно к примеру передать через переменную $_POST на другую страницу но как это сделать не пойму - пытался но у меня JS и PHP не склеивается( ктонибудь делал чтонибудь на подобии???
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
24.08.2013, 20:00
Ответы с готовыми решениями:

Ввести в Prompt данные через пробел
Здрасьте.. Требуется ввести в prompt через пробел такие данные: kom = String(19); stt = String(19); int gas; int prize; ...

Заполнение массива путем ввода через Prompt
Добрый день! Как правильно при заполнении массива через prompt, если пользователь не ввел значение, выводить prompt до тех пор, пока...

Подтверждение запроса через всплывающее окно
Добрый день, подскажите как реализовать выполнение запроса через подтверждение всплывающего окна, вот всплывающее окно echo...

10
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
24.08.2013, 23:04
1. читаем Как передать переменную Javascript в php?

2. читаем http://xmlhttprequest.ru/

3. думаем

4. соображаем, что если странице нужно чего-то от сервера, то PHP-файлов должно быть минимум два:
-- первый PHP-файл формирует страницу с этим самым prompt ()
-- второй PHP-файл (другой файл, никакого отношения к первому PHP-файлу не имеющий, отдельно написанный, со своим именем) делает что-то вам нужное, получив от страницы сообщение, что юзер "хочет удалить"
1
 Аватар для DanteLoL
5 / 6 / 2
Регистрация: 13.06.2013
Сообщений: 134
25.08.2013, 09:21  [ТС]
kalabuni, ух пришел к выводу что наиболее подходящий мне вариант будет выглядеть как то так
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<script>
 
 
$(document).ready(function(){
 
$("#delete").click(function(){
var del=prompt("Что бы подтвердить удаление введите слово   'удалить'", "");
if(del=="удалить") $.ajax({
url: 'work.php',
data : 'postVar="del"',
type : "POST",
success: function (data) {
alert (data);
 
},
 
error: function(){
 
alert ("No PHP script: ");
 
}
 
 
});
 
});
</script>
 
<a id="delete" href="#">Click me</a>
успешный промпт являетя как бы запуском отправки формы - надеюсь АЯКС не надо подключать что то как Jqrney?

Добавлено через 13 минут
или вот так

JavaScript
1
2
3
4
5
6
7
8
9
10
11
<script language="JavaScript"> 
function ObEkt(){ 
obekt=""; 
obekt=prompt("Введите название объекта:",""); 
if (obekt=="") { 
alert("Вы не ввели название объекта!"); 
obekt="-"; 
} 
document.getElementById('ob').value=obekt; 
} 
</script>
HTML5
1
<a id="delete" href="#">Click me</a>
HTML5
1
2
3
4
5
form action="arhiv.php" method="post" target="_blank"> 
 
<input type="hidden" name="ob" id="ob"> 
<input type="submit" value="сохранить" onClick="ObEkt();"> 
</form>
какой способ лучше??
0
супермизантроп
Эксперт JS
3941 / 2979 / 692
Регистрация: 18.04.2012
Сообщений: 8,629
25.08.2013, 10:02
имхо, написать 5 (пять) строчек кода на чистом JS и тем самым организовать аякс - это куда проще, чем прилеплять к странице многокилобайтную дуру под названием JQuery
0
 Аватар для DanteLoL
5 / 6 / 2
Регистрация: 13.06.2013
Сообщений: 134
25.08.2013, 10:24  [ТС]
kalabuni, тоесть 1й вариантик??
0
835 / 643 / 101
Регистрация: 20.08.2013
Сообщений: 2,524
25.08.2013, 11:47
Не надо лишних форм. Первый вариант.
0
 Аватар для DanteLoL
5 / 6 / 2
Регистрация: 13.06.2013
Сообщений: 134
25.08.2013, 12:25  [ТС]
вот написал вот так
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<script type="text/javascript">
function count_delete() {
 
 var del=prompt('Для подтверждения введите "Удалить"')
if(del=="Удалить") {
 
$.ajax({
            type: "POST",
            data: {
                        primer: primer,
                        id: value,
                        somevar: somevarvalue
            },
            url: "/response.php",
});
 
 
} else {
alert("Вы ввели неправильно! Проверьте правильность написания!");
}
 
}
         </script>
HTML5
1
<a onclick="count_delete()" href="#">Click me</a>
в обработчике
PHP
1
2
3
4
5
6
<?php
if (isset($_POST['id'])) {
echo "LF!":
}
 
?>
но почему то не переходит на страницу обработчика!! что не так??

Добавлено через 1 минуту
kalabuni, Qwertiy, самое главное промпт высвечивается но не перещдает((
0
 Аватар для Good-bad man
256 / 234 / 38
Регистрация: 31.10.2010
Сообщений: 504
25.08.2013, 16:52
Цитата Сообщение от DanteLoL Посмотреть сообщение
но почему то не переходит на страницу обработчика
Так AJAX для того и нужен, чтобы передавать/получать данные от сервера без перезагрузки/открытия другой страницы. Замените
JavaScript
1
            url: "/response.php",
на
JavaScript
1
2
3
4
            url: "/response.php",
            function(data) {
                alert(data);
            }
1
 Аватар для DanteLoL
5 / 6 / 2
Регистрация: 13.06.2013
Сообщений: 134
25.08.2013, 18:45  [ТС]
Good-bad man, сделал вот так
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<script type="text/javascript">
function count_delete() {
 var del=prompt('Для подтверждения введите "Удалить"')
if(del=="Удалить") {
 
$.ajax({
            type: "POST",
            data: {
                        primer: primer,
                        id: value,
                        somevar: somevarvalue
            },
             url: "/response.php",
            function(data) {
                alert(data);
            }
 
});
 
 
 
} else {
alert("Вы ввели неправильно! Проверьте правильность написания!");
}
 
}
         </script>
но промпт перестал вылазить(( когда возвращяешь как было все работает..

Добавлено через 32 минуты
вобще мне просто надо что бы участо PHP кода выполнялся только в том члучае если пользователь ввел правильно слово "Удалить" в окно prompt хз стоит ли изощеряться может все можнопроще сделать ОО?
0
 Аватар для Good-bad man
256 / 234 / 38
Регистрация: 31.10.2010
Сообщений: 504
25.08.2013, 18:45
Да, извиняюсь, совсем забыл: перед
JavaScript
1
function(data)
добавьте
JavaScript
1
success:
1
 Аватар для DanteLoL
5 / 6 / 2
Регистрация: 13.06.2013
Сообщений: 134
25.08.2013, 21:53  [ТС]
а точнее в этом участке кода выполняется удаление строки из таблицы БД

Добавлено через 2 минуты
Good-bad man, спасибо) заработало но сообщение ответ все равно не приходит может в обработчике что не так вот он
PHP
1
2
3
4
5
6
<?php
if (isset($_POST['id'])) {
echo "LF!":
}
 
?>
Добавлено через 2 часа 14 минут
а вобще вот оно гениальнои просто)

HTML5
1
2
3
<form action="page.cgi" onreset="return confirm('Вы действительно хотите сбросить форму?');" onsubmit="return confirm();">
<input type = "submit" name="submit" value="submit">
</form>
при нажатии кнопки сабмит вылазиет окошко confirm - да - нет - если да то отправляет! то же мне надо только что бы вылазел prompt и если слово введено правильно то отправлял!)

Добавлено через 51 минуту
Уффф наконец добился результата по примеру одного соискателя!!

сделал из сабмита "Батон" что бы он не отправлял форму а запускал JS а уже JS в свою очередь давала Сабмит в случае успеха

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">
function Delete() {
var del=prompt('Для подтверждения введите "Удалить"')
if(del=="Удалить") document.getElementById("DeleteEnter").submit();
 
};
 </script>
 
<form name="DeleteEnter" id="DeleteEnter" action="page.php" method="POST" >
 
<input type="button" value="submit" onclick="Delete()">
</form>
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.08.2013, 21:53
Помогаю со студенческими работами здесь

Как сделать подтверждение действия в данной ситуации?
&lt;a href=&quot;/includes/php/delete_category.php?id=&lt;?php echo $cat; ?&gt;&quot;&gt; &lt;script&gt; if (confirm(&quot;Подтвердить удаление товара?&quot;)) { ...

Откуда взялся alert с текстом "Подтверждение действия на странице." при загрузке файла?
При загрузке файла (после выбора файла в проводнике) &lt;input type=&quot;file&quot; name=&quot;layout&quot; id=&quot;uploaded-file&quot;&gt; появляется alert,...

Составить таблицу произведений числа, введенного через метод prompt
Привет пожалуйста помогите сделать JavaScript использая метод promt объекта window и метод write объекта document. Мне нужно сделать...

Как сохранить данные в cookies,которые вводит пользователь через prompt?
Привет,возникли трудности с одним заданием,только изучаю js.Как сохранить данные в cookies,которые вводит пользователь через prompt?

Запрашивать число через prompt, пока введенное число не удовлетворит условию
Доброго дня. Я недавно начал осваивать язык. Только перешел к циклам и мне стало интересно. Как же сделать prompt, при котором нужно ввести...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru