Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как связать чекбокс с пхп сценарием, Как связать чекбокс с пхп сценарием 
:(
    Опции темы
serg2008
Дата 15.4.2008, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 15.4.2008

Репутация: нет
Всего: нет



Имеется чекбокс...как сделать так, чтобы при нажатии кнопки(допустим) сначала проверялся выбранный элемент в чекбоксе, а уж потом выполнялся какой либо сценарий на пхп(в зависимости от выбора)?
PM MAIL   Вверх
Feldmarschall
Дата 15.4.2008, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



Чекбокс с пхп сценарием связывается только одним способом - нажатием кнопки в форме.
после этого чекбокс становится переменной пхп, элементом массива $_POST или $_GET.

А дальше ты уже можешь проверять наличие или отсутствие переменной и выполнять нужный скрипт.

если же тебе надо проверять что-то ДО отправки, то что этот вопрос делает в разделе по ПХП?

PM   Вверх
serg2008
Дата 15.4.2008, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 15.4.2008

Репутация: нет
Всего: нет



Так наличие той или иной переменной происходит в пхп сценарии...или я ошибаюсь?
PM MAIL   Вверх
Feldmarschall
Дата 15.4.2008, 15:03 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



наличие не может происходить
наличие - это факт.
а происходить может только событие.

попробуй сформулировать вопрос получше.

Добавлено через 3 минуты и 24 секунды
если ты имел в виду проверку наличия, и что сценарий уже исполняется, то тебе нужен http://php.net/include
PM   Вверх
serg2008
Дата 15.4.2008, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 15.4.2008

Репутация: нет
Всего: нет



Хорошо... Мне надо чтобы при нажатии кнопки  код сначала просматривал какой вариант выбран в чекбоксе, а уж потом происходило то или иное действие(в зависимости от выбора).
PM MAIL   Вверх
Feldmarschall
Дата 15.4.2008, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



одним из самых основных операторов в программировании является оператор условного перехода.
чаще всего он имеет вид
Код

if (условие)

В пхп есть несколько вариантов синтаксиса, но наиболее распространен такой
Код

if (условие) {
  то или иное действие
}

PM   Вверх
admhome
Дата 15.4.2008, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 10.7.2006
Где: заМКАДье

Репутация: нет
Всего: нет



Цитата(serg2008 @ 15.4.2008,  15:09)
Хорошо... Мне надо чтобы при нажатии кнопки  код сначала просматривал какой вариант выбран в чекбоксе, а уж потом происходило то или иное действие(в зависимости от выбора).

чекбокс это вроде "галочка" в поле или подразумевается выпадающий список? если второе, если я не ошибаюсь, то в скрипте обработки мона вызвать $_POST[чекбокс] и это будет именно то что выбрано
PM MAIL WWW ICQ   Вверх
Feldmarschall
Дата 15.4.2008, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



admhome, чекбокс - это "галочка".
и её в скрипте тоже можно получить. если она была поставлена.
PM   Вверх
admhome
Дата 15.4.2008, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 10.7.2006
Где: заМКАДье

Репутация: нет
Всего: нет



Feldmarschall, тогда это как "Имеется чекбокс...как сделать так, чтобы при нажатии кнопки(допустим) сначала проверялся выбранный элемент в чекбоксе... "??? что значит "выбранный элемент в чекбоксе"?
PM MAIL WWW ICQ   Вверх
serg2008
Дата 15.4.2008, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 15.4.2008

Репутация: нет
Всего: нет



Цитата(admhome @ 15.4.2008,  15:13)
чекбокс это вроде "галочка" в поле или подразумевается выпадающий список? если второе, если я не ошибаюсь, то в скрипте обработки мона вызвать $_POST[чекбокс] и это будет именно то что выбрано

это именно выпадающий список. Я вот просто понять не могу, при проверке того или иного выбора,что с чем надо сравнивать. Имя чекбокса с именем опции?

Добавлено через 2 минуты и 16 секунд
<select name="select">
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
</select>

Я вот про это....уж простите меня за мою неосведомленность smile

PM MAIL   Вверх
admhome
Дата 15.4.2008, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 10.7.2006
Где: заМКАДье

Репутация: нет
Всего: нет



serg2008, допустим 

Код

<select name="spisok">
    <option value="1"> 1</option>
    <option value="2"> 2</option>
    <option value="3"> 3</option>
    <option value="4"> 4</option>
</select>


поставь в скрипте вывод промежуточных результатов вида

Код

$spisok=$_POST[spisok];
echo("$spisok");



PM MAIL WWW ICQ   Вверх
Feldmarschall
Дата 15.4.2008, 15:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



admhome, у чекбокса может может быть значение.
Код

<input type="checkbox" name="checkbox[]" value=1>
<input type="checkbox" name="checkbox[]" value=2>
<input type="checkbox" name="checkbox[]" value=3>


serg2008, разницы нет никакой. хоть чекбокс, хоть селект, хоть текстовое поле
сравнивать надо значение элемента глобального массива, совпадающее с именем поля, с нужным тебе значением.

Интересно, ты принципиально задаешь вопросы в максимально абстрактной форме?

Добавлено через 3 минуты и 36 секунд
admhome, ты все перепутал
Код

$spisok=$_POST["spisok"]; // здесь кавычки нужны!
echo $spisok; // здесь кавычки НЕ нужны


PM   Вверх
admhome
Дата 15.4.2008, 15:36 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 10.7.2006
Где: заМКАДье

Репутация: нет
Всего: нет



на мой взгляд лучше будет поставить в скрипте вывод промежуточных результатов и посмотреть их

Добавлено через 1 минуту и 56 секунд
Feldmarschall, у меня работает именно так как было написано. ИМХО вопрос, кстати, вполне понятен.
PM MAIL WWW ICQ   Вверх
Feldmarschall
Дата 15.4.2008, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 22
Всего: 32



admhome, друг мой.
"у меня работает" - это детский лепет. работает - еще не значит правильно. 
открой документацию, и посмотри, как правильно. ссылочку дать, или сам найдешь?

PM   Вверх
Fortop
Дата 15.4.2008, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2200
Регистрация: 13.11.2007
Где: Донецк

Репутация: 20
Всего: 42



Цитата(admhome @  15.4.2008,  15:36 Найти цитируемый пост)
у меня работает именно так как было написано

От того что оно работает - не значит что работает правильно.
Поставь error_reporting(E_ALL); в начале своего скрипта и ты все увидишь.


--------------------
Мир это Я.
Живее всех живых.
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0950 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.