За последние 24 часа нас посетили 19190 программистов и 1643 робота. Сейчас ищет 901 программист ...

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

Тема в разделе "PHP для новичков", создана пользователем Pyroman, 20 май 2012.

  1. Pyroman

    Pyroman Активный пользователь

    С нами с:
    20 май 2012
    Сообщения:
    11
    Симпатии:
    0
    Здравствуйте. Имеется скрипт для обновления части страницы (блока refreshmoney1), созданный при помощи AJAX и второй скрипт (на PHP) из которого AJAX-скрипт берёт данные.
    Но почему-то переменная username21 оказывается пустой.
    Вот скрипт:
    Код (Text):
    1. <script type="text/javascript">  
    2.         function show31()  
    3.         {  
    4.         var username21 = "<? echo $member_id['name'] ?>";
    5.             $.ajax({  
    6.                 url: "/engine/modules/cabinet/refreshmoney.php",  
    7.                 data: "username21="+username21,
    8.                 cache: false,  
    9.                 success: function(html){  
    10.                     $("#refreshmoney1").html(html);  
    11.                 }  
    12.             });  
    13.         }  
    14.        
    15.         $(document).ready(function(){  
    16.             show();  
    17.             setInterval('show()',1000);  
    18.         });  
    19.     </script>
    Вот код из refreshmoney.php:
    Код (Text):
    1. <?php
    2. $db_host = 'Тут хост';
    3.     $db_user = 'Тут имя пользователя';
    4.     $db_pass = 'Тут пароль';
    5.     $db_base = 'Тут название базы';
    6.     $db_realmon = realmoney;
    7.     $username21 = strtolower($_POST[username21]);
    8.     mysql_connect($db_host, $db_user, $db_pass)or die('Не удалось соединиться: ' . mysql_error());
    9.     mysql_select_db($db_base);
    10.     mysql_query('set NAMES utf8');
    11.     $sql = mysql_query("SELECT cash FROM $db_realmon WHERE name='$username21'");
    12.     $query = mysql_result($sql,0);
    13.     if ($query == ''){
    14.     $query = 0;}
    15.     echo $username21;
    16. ?>
    Вот что пишет отладчик:
    Код (Text):
    1. GET http://mysite.ru/engine/modules/cabinet/refreshmoney.php?username21=Pyroman&_=1337542124663 [HTTP/1.1 200 OK 26мс]
    Как видно, переменная передаётся Ajax скриптом, но потом она не выводится. Если вставить вместо
    Код (Text):
    1. echo $username21;
    , например,
    Код (Text):
    1. echo "123";
    , то всё нормально. Надеюсь на вашу помощь. Спасибо.
     
  2. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    не $_POST а $_GET
     
  3. Pyroman

    Pyroman Активный пользователь

    С нами с:
    20 май 2012
    Сообщения:
    11
    Симпатии:
    0
    Ох, и правда. Благодарю.