Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> конструкция if "несрабатывает" 
V
    Опции темы
chiffa
Дата 19.9.2009, 23:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Все добрый день. Есть такая конструкция:

Код

if (document.getElementById("wm_type").value=='WME') {<?$mnoj = 1;?>}
if (document.getElementById("wm_type").value=='WMU') {<?$mnoj = 2;?>}

alert (document.getElementById("wm_type").value);

if (document.getElementById("wm_type").value=='WMR') {<?$mnoj = 3;?>}


alert ('<?=$mnoj;?>');

wm_type берется из формы <select>. Первый alert выводит значение 'WME', тоесть выбрано это значение, при этом второй же alert почему то выводит значение "3". как будто верным есть третие условие. Прошу вашей помощи, в чем может быть проблема?....

PM MAIL   Вверх
bars80080
Дата 19.9.2009, 23:12 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



послушайте, вы слышали о том, что браузер не понимает пхп? он даже не знает о его существовании.

откройте страницу в браузере и посмотрите исходный код (хтмл), вы там не увидите этих <?
PM MAIL WWW   Вверх
chiffa
Дата 19.9.2009, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



понятно что не увижу. Но это не означает что код не выполнятся. Сервер выполнил свое отдельно, браузер выполнил свое.

Добавлено через 24 секунды
Или я чего то не понимаю?
PM MAIL   Вверх
Samotnik
Дата 19.9.2009, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



Цитата(chiffa @  19.9.2009,  23:16 Найти цитируемый пост)
Или я чего то не понимаю? 

 smile 
каким образом, по Вашему,  JavaScript/html  интерпретатор в браузерах, выполнит код языков   Java, C, C++, PHP,  ASM, Delphi, etc . ?
PM MAIL   Вверх
chiffa
Дата 19.9.2009, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



хм... но последний же условие он выполняет: {<?$mnoj = 3;?>} Переменной $mnoj присванивается значение 3
PM MAIL   Вверх
youri
Дата 19.9.2009, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(chiffa @  19.9.2009,  23:16 Найти цитируемый пост)
понятно что не увижу. Но это не означает что код не выполнятся. Сервер выполнил свое отдельно, браузер выполнил свое.

посмотри исходный код страницы (то что выполнит браузер, после того как сервер свое выполнил)
p.s. http://phpfaq.ru/na_tanke

Цитата(chiffa @  19.9.2009,  23:38 Найти цитируемый пост)
хм... но последний же условие он выполняет: {<?$mnoj = 3;?>} Переменной $mnoj присванивается значение 3 

это выполняется на сервере, вместе с остальным кодом, заключенным в <? ?>. Для php то, что за пределами этих ограничителей - просто текст, он его прост выводит и не ищет в нем никаких if'ов

Это сообщение отредактировал(а) youri - 19.9.2009, 23:47
PM   Вверх
Samotnik
Дата 19.9.2009, 23:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



smile 
может Вам следует сообщить разработчикам  ПХП, что не нужен им их интерпритатор ? Ведь он, по Вашим словам,  уже есть в браузере !

На самом деле, Вы просто не понимаете концепции. 
Для каждого ЯП, существует свой  компилятор, интерпитатор, исполнитель, и т.д.  Ну ведь это логично. 
Также и тут, браузер может интерпретировать html/JavaSript и только,  Ваша конструкция может сработать по какой угодно причине, но не по той, что код ПХП  каким-то] чудесным образом исполнился.


vero da qualche parte vicino !!! 

Это сообщение отредактировал(а) Samotnik - 19.9.2009, 23:50
PM MAIL   Вверх
chiffa
Дата 19.9.2009, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Гм... Виноват был неправ smile  

Хорошо, а как мне переписать код, если в Ява-Скрипт код нужно подгрузить переменные из config.php и потом опять же таки записать в пхп-переменную?

З.Ы. Без Аджакса

Добавлено через 2 минуты и 29 секунд
Цитата(Samotnik @  19.9.2009,  23:48 Найти цитируемый пост)
может Вам следует сообщить разработчикам  ПХП, что не нужен им их интерпритатор ? Ведь он, по Вашим словам,  уже есть в браузере !


не надо приписывать мне то чего я не говорил и не имел ввиду


Это сообщение отредактировал(а) chiffa - 19.9.2009, 23:52
PM MAIL   Вверх
Samotnik
Дата 19.9.2009, 23:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



Цитата(chiffa @  19.9.2009,  23:51 Найти цитируемый пост)
не надо приписывать мне то чего я не говорил и не имел ввиду

 smile 
Цитата(chiffa @  19.9.2009,  23:16 Найти цитируемый пост)
Но это не означает что код не выполнятся

 smile 
PM MAIL   Вверх
chiffa
Дата 20.9.2009, 00:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ну да. Он выполняется на стороне сервера. Я уже написал что задурился. Будем считать что Вы меня неправильно поняли и перестанем разводить флуд.
PM MAIL   Вверх
Samotnik
Дата 20.9.2009, 01:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

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



 smile 
PM MAIL   Вверх
bars80080
Дата 20.9.2009, 01:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



chiffa, Юрий уже выбросил ссылку, которую дают в таких случаях. дословно она так и называется - для тех кто на танке

если не поленитесь, то вы прочиатете следующие строчки:
Цитата
Начиная писать программы для веба, многие начинающие программисты сталкиваются с такой ошибкой. Они рассматривают систему браузер-сервер, как обычное приложение. Интерактивное. Нажал кнопку - система среагировала. Провел мышкой - среагировала. Вся информация, которая доступна клиенту - доступна и программе, программа все время находится в памяти.
Так вот, в веб-программировании это не так!.
В момент, когда пользователь видит перед собой страницу и начинает совершать какие-то действия с ней, PHP уже завершил работу! И пользователь взаимодействует не с PHP скриптом, а со своей страницей HTML, которую он получил в браузер. Результатом работы скрипта на PHP в большинстве случаев является обычный текст.
Сервер и браузер общаются, посылая друг другу запросы по особому протоколу - HTTP. Соединение может инициировать только браузер. Он посылает серверу запрос - показать такой-то файл. Сервер клиенту файл посылает.

теперь вам надо разобраться, что вы хотите сделать своей программой. потому что формулировка: 
Цитата(chiffa @  19.9.2009,  23:51 Найти цитируемый пост)
потом опять же таки записать в пхп-переменную

может относится к миллиону вариантов.

если сомневаетесь, просто озвучьте задачу целиком, что вы хотите сделать?
PM MAIL WWW   Вверх
chiffa
Дата 20.9.2009, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



bars80080, все то что вы процитировали я это прекрасно знаю.
Описываю задачу:

есть файл конфига: config.php в котором есть переменные $a=1; $b=2; $c=3
есть исполняемый файл 1.php в котором есть код 
Код

<select id='wm_type' name='wm_type' onchange="raschet ();">
<option value='WMZ'>WMZ
<option value='WME'>WME
<option value='WMR'>WMR
<option value='WMU'>WMU
</select>


в файле 1.php есть функция 

<script language="Javascript">

function raschet ()
{

}

</sctipt>

в этой функции нужно произвести действия. если было выбрано WME то переменной $mnoj присвоить значение $a, если WMR то $b, если WMU - $c. как такое реализовать?
PM MAIL   Вверх
bars80080
Дата 20.9.2009, 12:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



Цитата(chiffa @  20.9.2009,  09:46 Найти цитируемый пост)
все то что вы процитировали я это прекрасно знаю.

тогда вся тема абсурдна.


Цитата(chiffa @  20.9.2009,  09:46 Найти цитируемый пост)
в этой функции нужно произвести действия. если было выбрано WME то переменной $mnoj присвоить значение $a, если WMR то $b, если WMU - $c. как такое реализовать? 

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

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


с первого взгляда на то что вы написали возникает вопрос, если выбор происходит пользователем и далее значение учавствует в javascript функции, нафига вообще пхп-скрипт на сервере в качестве промежуточного звена? почему функции уже не быть на странице? без всяких перезагрузок бы произошло передача значений
PM MAIL WWW   Вверх
IDVsbruck
Дата 20.9.2009, 13:37 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



chiffa, почитай пока книжки для чайников и не смеши тут народ ... 2 поста и посмеялись, дальше уже идет тупилово.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: для новичков | Следующая тема »


 




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


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

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