Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создание переменной
 
 автор: maximum7   (25.04.2009 в 20:19)   письмо автору
 
 

Добрый день.

В документе делаю вызов файла same.js&id=2 с параметром id, который равен 2. Вопрос такой, в самом файле same js есть ли какая нибудь возможность достать переменную id и использовать внутри?

  Ответить  
 
 автор: sim5   (25.04.2009 в 20:23)   письмо автору
 
   для: maximum7   (25.04.2009 в 20:19)
 

Достать где? Этот запрос уходит на сервер, а исполняется ли на сервере JS?

  Ответить  
 
 автор: maximum7   (25.04.2009 в 20:29)   письмо автору
 
   для: sim5   (25.04.2009 в 20:23)
 

внутри файла js.

Я пытаюсь сделать следующее:


<script src="/modules/wishlist/js/add.js?user={$doc_id}&doc={$row.Id}" type="text/javascript"></script>

<div id="lwish">
В закладки
</div>

<div id="response"></div>

Это код на странице, где $doc_id и $row.Id две переменные на место которых ставятся id документа и пользователя. далее в js файле:


$(document).ready(function() {
        var user = <?php echo $_GET['user']; ?>
        var doc = <?php echo $_GET['doc']; ?>;
        
        
        $.post('/index.php?module=wishlist', {DocId: doc, UserId : user}, function(data) { 
            var Data = data; 

            $('#response').html('<div ><p>' + Data + '</p></div>')
            
            });

    $('#response').ajaxError(function(info,xhr){
          $(info.target)
            .append('<div>Failed at '+new Date()+'</div>')
            .append('<div>Status: ' + xhr.status + ' ' +
                    xhr.statusText+'</div>');
        });
    });
});


То есть через этот файл пытаюсь отправить на сервер две переменные.

  Ответить  
 
 автор: sim5   (25.04.2009 в 20:37)   письмо автору
 
   для: maximum7   (25.04.2009 в 20:29)
 

Еще раз говорю - JS на сервере не работает? И РНР не обрабатывает файлы с расширением .js как исполняемые файлы. Хотите <?php echo $_GET['user']; ?>, тогда обращайтесь add.php?user={$doc_id}&doc={$row.Id}" type="text/javascript">, формируя весь ваш скрипт РНР-сценарием этим, и затем отдавая его браузеру. Не забыайте при этом передавать соответствующие заголовки. Либо нужно добавить файлы .js как файлы сценария в конфигурацию сервера.

  Ответить  
 
 автор: maximum7   (25.04.2009 в 20:46)   письмо автору
 
   для: sim5   (25.04.2009 в 20:37)
 

нет, JS не работает.

  Ответить  
 
 автор: sim5   (25.04.2009 в 20:53)   письмо автору
 
   для: maximum7   (25.04.2009 в 20:46)
 

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

  Ответить  
 
 автор: maximum7   (25.04.2009 в 20:58)   письмо автору
 
   для: sim5   (25.04.2009 в 20:53)
 

через .htaccess возможно добавить .js как файлы сценария? я через jquery всё сделать пытаюсь

на денвере в httpd.conf нашёл строчку
AddType application/x-httpd-php .php .php5 .phtml
оно?

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

  Ответить  
 
 автор: sim5   (25.04.2009 в 21:39)   письмо автору
 
   для: maximum7   (25.04.2009 в 20:58)
 

Да это, да можно через .htaccess добавить, а можно и не добавлять ничего, а:
<?
echo "function my(a,b) {
  var a1 = " 
$GET['var'] . "
  ....
}"
;

То есть обращаетесь к обычному php-скрипту, который обработает запросы и выдаст js с небоходимым.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования