Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327

Задать выполнение скрипта с условием

14.11.2013, 23:13. Показов 6137. Ответов 21
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
<title>главная</title>
<link rel="stylesheet" type="text/css" href="glavnaya.css" />
</head>
 
<body>
 
<form class="glavnaya" action="glavnaya.php" method="post">
<input  type="submit" name="vx">
<input  type="submit" name="re">
</form>
 
</body>
</html>
после нажатия кнопки "re" или "vx" , данные передаются в php-скрипт glavnaya.php...
А можно это как-нибудь выполнить с условием? к примеру, если нажимается vx, то использовать один скрипт, а если re, то другой?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.11.2013, 23:13
Ответы с готовыми решениями:

Задать размер объекта с условием
Здравствуйте, друзья. Подскажите, пожалуйста, как можно задать размер , к примеру &lt;div&gt;, с любым из следующих условий: height:...

Запустить выполнение скрипта по кнопке
есть скрипт с именем 1.js /*******************************************************************/ /* Имя: Explore.js ...

Выполнение php скрипта по заданию cron и .htaccess каталога скрипта
Гуру, направьте как?: Есть php скрипт, который раз в неделю должен делать рассылку по базе мэйлов. Лежит на хостинге в папке. Если его...

21
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
14.11.2013, 23:23
Можно, конечно. Прописать обработчик onsubmit, в котором проанализировать, какая кнопка нажата и заменить action, если нужно.
0
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
14.11.2013, 23:53  [ТС]
palva, а как это сделать?
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
14.11.2013, 23:53
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<head>
<title>главная</title>
<script>
function ons(f) {
  if(f.sed.value=="vx")
    f.action="glavnaya1.php";
  if(f.sed.value=="re")
    f.action="glavnaya2.php";
}
</script>
</head>
 
<body>
 
<form class="glavnaya" action="glavnaya.php" method="post" onsubmit="ons(this)">
<input type="hidden" name="sed" id="sed" value="none">
<input  type="submit" name="vx" onclick="this.form.sed.value='vx'">
<input  type="submit" name="re" onclick="this.form.sed.value='re'">
</form>
 
</body>
</html>
0
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
15.11.2013, 00:15  [ТС]
То что надо!) спасибо большое
0
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
14.12.2013, 21:28  [ТС]
А если мне еще надо с условием $pr1="ok"??сделал так,
JavaScript
1
2
3
4
5
6
function ons(f) {
  if(f.sed.value=="vx" and $pr1="ok")
    f.action="glavnaya1.php";
  if(f.sed.value=="re")
    f.action="glavnaya2.php";
}
но не работает..Подскажите, как правильно?
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
15.12.2013, 00:27
Цитата Сообщение от arsen1101995 Посмотреть сообщение
and $pr1="ok")
а что это за условие?
0
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
15.12.2013, 00:41  [ТС]
$pr1 задается в php-скрипте..перед тем, как переходить на glavnaya1.php, мне помимо того, что проверить нажали ли кнопку "vx" нужно еще проверить, что содержит переменная pr1.. если она содержит "ok", только тогда можно переходить на glavnaya1.php
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
15.12.2013, 00:45
Цитата Сообщение от arsen1101995 Посмотреть сообщение
$pr1 задается в php-скрипте..перед тем, как переходить на glavnaya1.php
Как это может быть, если в момент перехода php-скрипт еще не начал работу? Переход же происходит из формы на клиенте. И только после этого начинает работать php.
0
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
15.12.2013, 00:58  [ТС]
php выполняется на той же странице, где прописан javascript-код
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<head>
<title>главная</title>
<script>
function ons(f) {
  if(f.sed.value=="vx")
    f.action="glavnaya1.php";
  if(f.sed.value=="re")
    f.action="glavnaya2.php";
}
</script>
</head>
 
<body>
  <?php $pr1="ok"; ?>
<form class="glavnaya" action="glavnaya.php" method="post" onsubmit="ons(this)">
<input type="hidden" name="sed" id="sed" value="none">
<input  type="submit" name="vx" onclick="this.form.sed.value='vx'">
<input  type="submit" name="re" onclick="this.form.sed.value='re'">
</form>
 
</body>
</html>
примерно так..
Только файл с расширение php...php код читается нормально там
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
15.12.2013, 01:06
Это тот php который формировал страницу для клиента? Клиентский JavaScript ничего не знает об этом коде. Скрипт выполнился, передал страницу клиенту и все его переменные уничтожились. Он может включить в текст страницы код JavaScript, который уже на клиенте сработает и присвоит нужные значения какой-то переменной.
0
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
15.12.2013, 01:21  [ТС]
блиин, запутался... у меня страница входа на сайт. поле логина и пароля. и две кнопки, вход и регистрация... после отправки формы, у меня через php проверяется существует ли такая учетная запись в базе данных, если да, то мне нужно, чтобы javascript перенаправил меня на glavnaya1.php...я думал, что в php, после проверки существования учетной записи, можно ввести переменную pr1, которая примет значение "ok"..а это и будет обозначать, что запись существует...Но видимо созданием такой переменной, все усложняется... а как тогда иначе можно сделать?
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
15.12.2013, 01:37
До этого вы говорили о другом. У вас не было перенаправления, а был выбор скрипта в зависимости от того, какую кнопку нажмет пользователь. Яваскрипт не может "перенаправить". Он может автоматически отправить на другую страницу - это да, но передача формы при этом не произойдет.
0
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
15.12.2013, 01:42  [ТС]
вот, а теперь мне нужно не только выбрать скрипт в зависимости от нажатой кнопки, но ещё и от того, существует ли такая запись в базе данных. как мне это осуществить?
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
15.12.2013, 01:54
Когда $pr1 не равно "ok" то первый if яваскрипта никогда не должен выполняться. Тогда уберите эти строчки из яваскрипта на этапе формирования страницы - вы же ее сами формируете в этом же PHP. Тогда при нажатии на первую кнопку будет вызов "glavnaya" или что там у вас стоит в форме по умолчанию.
0
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
15.12.2013, 01:58  [ТС]
по умолчанию, я ничего не поставил..Потому что, если даже такого сочетания пароля и логина в базе данных не найдется, то он все равно осуществляет переход на этот скрипт...или это можно сделать с условием?
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
15.12.2013, 02:09
Как это не поставил?
Цитата Сообщение от arsen1101995 Посмотреть сообщение
<form class="glavnaya" action="glavnaya.php" method="post">
Вы уже все поменяли? Вы особо мне и не стараетесь объяснять, на вопросы про перенаправление не ответили, теперь у вас опять форма. Поэтому я особо и не вникаю. Я ответил только на ваш последний вопрос, как он был поставлен. Как сделать проверку $pr1.
Цитата Сообщение от arsen1101995 Посмотреть сообщение
если даже такого сочетания пароля и логина в базе данных не найдется
Вот даже здесь: сначала вы проверяли существование аккаунта в базе данных, а теперь уже, насколько я понял, правильность пароля... А уж откуда скрипт php при формировании страницы знает про то, какой логин и пароль на этой странице будет введен пользователем, я даже спрашивать опасаюсь.
0
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
15.12.2013, 02:15  [ТС]
Вроде не правильность пароля, а сочетание пароля и логина, а это и есть аккаунт.
я на форме убрал glavnaya.php, так как js указывал на какой скрипт переходить дальше.

Добавлено через 51 секунду
Вы извините, конечно, за то, что я так выражаюсь неправильно...
0
 Аватар для palva
4278 / 2970 / 693
Регистрация: 08.06.2007
Сообщений: 9,930
Записей в блоге: 5
15.12.2013, 02:31
Цитата Сообщение от arsen1101995 Посмотреть сообщение
я на форме убрал glavnaya.php, так как js указывал на какой скрипт переходить дальше.
А зачем убрали? Если pr1 не равно "ok" и будет нажата первая кнопка, то произойдет казус.
0
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 327
15.12.2013, 02:43  [ТС]
какой казус? у меня ведь не используется pr1..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.12.2013, 02:43
Помогаю со студенческими работами здесь

Загрузка и выполнение скрипта из другого скрипта
Здравствуйте. У меня динамически скрипт формирует ссылку на которой лежит другой скрипт. Задача состоит в том, чтобы загрузить с этой...

Выполнение арифметических действий с условием
Помогите,пожалуйста решить. Не умею совсем((( z= a + c - w; если z&lt;=0, то вычислить N = a + (a + b) * f / (a - b) + f; ...

Выполнение вычислений в определённое время с условием
Всем привет. Нужна помощь с реализацией задумки, концепция такова: имеется переменная a и edit1, и вычисление Edit1.Text:=IntToStr(a+a);,...

Задать рандомную серию чисел с условием
Здравствуйте , помогите сгенерируйте серию случайных чисел из 0, 1, 2 так, чтобы количество двоек было равно количеству нулей. Вот мой...

Выполнение скрипта JS
Добрый всем ден. Есть код : &lt;td colspan=&quot;0&quot; rowspan=&quot;0&quot; align=&quot;center &lt;table width=&quot;100%&quot; border=&quot;0&quot;...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru