Jump to content
  • 0

Передача перемменой из js в php


ArtOfHuman
 Share

Question

Подскажите плиз, есть такой скрипт

<script type="text/javascript">

function SetCafeID©{

test = 1;

<?php echo "var Descr = '". $cafe_rez[test][Description] ."'; "; ?>

c.Details.value = Descr;

}

</script>

Как переменную test из js запихнуть сюда $cafe_rez[test][Description]. Пробовал уже по всякому, что то мозг сегодня не соображает )

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0
Подскажите плиз, есть такой скрипт

<script type="text/javascript">

function SetCafeID©{

test = 1;

<?php echo "var Descr = '". $cafe_rez[test][Description] ."'; "; ?>

c.Details.value = Descr;

}

</script>

Как переменную test из js запихнуть сюда $cafe_rez[test][Description]. Пробовал уже по всякому, что то мозг сегодня не соображает )

Через пост формы, через GET запрос.

Link to comment
Share on other sites

  • 0

Да я понял уже что глупость сказал )

Просто видимо задачу не так описал.

В общем есть пхп который по сути переменной $cafe_rez возвращает асоциативный массив. Т.е срипт у меня уже выполнился на сервере и вернул массив который хранится в этой переменной.

Вот массив Array ( [0] => Array ( [Name] => ПИР [Description] => Вкусно и дорого [iD] => 2 ) [1] => Array ( [Name] => Инженерное кафе [Description] => Блинчики, колбаска, морковка [iD] => 3 ) [2] => Array ( [Name] => Подвал [Description] => Невкусно и недорого [iD] => 4 ) )

Дальше мне нужно чтобы заполнилась форма.

Т.е заполняеться селект echo "<option value='".$result_cafe[iD]."'>".$result_cafe[Name]."</option>";

И при выборе кафе в этом селекте мне нужно в textarea вывести Description

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

Допустим когда подставляю явное ид в поле вместо test все нормально работает. Дескриптион возвращается нужный.

script type="text/javascript">

function SetCafeID©{

<?php echo "var Descr = '". $cafe_rez[1][Description ] ."'; "; ?>

c.Details.value = Descr;

</script>

Таким образом вместо явного указания Ид мне нужно его брать из value селекта. И указать в переменную $cafe_rez[value селекта][Description ]. Вопрос как это сделать.

Блин. Надеюсь понятно объяснил )

Edited by ArtOfHuman
Link to comment
Share on other sites

  • 0
Да я понял уже что глупость сказал )

:angry:

Наполните JS массив дескрипшинами

var descArr = [];

descArr[ ID ] = "description";

descArr[ ID2 ] = "description2";

...

При смене селекта у вас будет известен ID элемента, и описание вы можете получить из массива descArr

Link to comment
Share on other sites

  • 0
Не хотелось бы еще массивы создавать. Разве нельзя как то в тот залезть ?

Тот остался на сервере. Как только PHP отдал последний байт кода, массив исчезает вместе с процессом PHP.

Link to comment
Share on other sites

  • 0
Тот остался на сервере. Как только PHP отдал последний байт кода, массив исчезает вместе с процессом PHP.

Так массив же сейчас храниться в переменной $cafe_rez. Я же из скрипта могу могу напрямую обращаться к элементам этого массива. Или я что то не правильно понимаю ? :angry:

Link to comment
Share on other sites

  • 0
Так массив же сейчас храниться в переменной $cafe_rez. Я же из скрипта могу могу напрямую обращаться к элементам этого массива. Или я что то не правильно понимаю ? :angry:

Не можете.

Веб-серверу пришел запрос от клиента

Сервер запустил пхп

передал пхп параметры запроса

пхп подготовил данные

выдал их в виде HTML

пхп-процесс завершился

Сервер скормил HTML браузеру

Клиент получил данные

Распарсил Html,

построил DOM,

наложил CSS

выполнил JS

И браузер ничерта не знает про умерший вместе со всеми массивами PHP-процесс, потому что он общался с веб-сервером.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy