2012-03-11 2 views
-2

Мне нужно установить переменную Php в соответствии с именем параметра.Настройка переменной Php на параметр

Javascript Код:

<param name="movie" value="....;"> 

расположен в отдельном внешних JS файл

Я принял значение вне, так как он будет динамичным.

Мои попытки:

$movie = $_GET["movie"] 

Я попытался выше, но это не сработало.

Am возможность установить идентификатор к вышеупомянутым парам, потому что тогда я мог бы назвать идентификатор

+0

это не Javascript код: <Имя параметра = "фильм" value = "....;"> – Tom

+0

его сгенерированный в js-коде и помещается в div, называемый «apdiv1», поэтому его расположено в js –

ответ

1

попробовать

$movie = $_GET["movie"]; 
<param name="<?php echo $movie; ?>" value="....;"> 
+0

. javascript находится в внешнем файле js, поэтому я не могу использовать Php в i t, можно ли установить id? –

+0

Не уверен. но вы можете добавить «.php» в файл js, так что у вас будет что-то вроде «myfile.js.php». – sqram

+0

будет ли он работать тогда? –

1

Предполагая, что ваши пары тега находится в теге объекта для какого-то флэша-ролик, фактическое значение параметра никогда не передается как переменная get. Как вы столкнулись с тегом param - вы сами напечатали его? Если это так, у вас уже есть доступ к требуемым данным. Поскольку вы используете PHP, я предполагаю, что вы напечатали параметр в какой-то момент.

EDIT: Поскольку JavaScript используется для установки значения параметра, это должно произойти после того, как страница была сгенерирована php - это значит, что слишком поздно передавать переменные в одном скрипте. Что вы можете сделать, это передать его как переменную GET из одной и той же функции JavaScript, используемой для установки значения в вызове Ajax в выделенный файл php для обработки таких запросов. Этот php-файл может затем генерировать выходные данные, и вы можете поместить этот вывод на текущую страницу. См:

http://api.jquery.com/jQuery.get/

Предполагая movie_id имеет значение в нем:

jQuery.get('movie.php?id=' + movie_id, function(data) { 
    jQuery('.result').html(data); 
    alert('Load was performed.'); 
}); 

В movie.php:

If (isset($_GET['movie_id'])) { 
    $movie_id = $_GET['movie_id']; 
} else { 
    // no movie 
} 
+0

запускается внешний файл javascript, а затем задается значение для параметра после его загрузки, а также тот параметр, который вы видите выше, генерируется в html-файле. –

+0

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

+0

См. Мое обновление ... –

Смежные вопросы