За последние 24 часа нас посетили 32446 программистов и 1753 робота. Сейчас ищут 877 программистов ...

Переменную из js в php

Тема в разделе "PHP для новичков", создана пользователем DemoN1810, 16 дек 2015.

  1. DemoN1810

    DemoN1810 Новичок

    С нами с:
    16 дек 2015
    Сообщения:
    97
    Симпатии:
    0
    Есть
    Код (Text):
    1. var hash
    в js, нужно в php сделать запрос
    Код (PHP):
    1. mysql_query("INSERT INTO dbname(dbcolumn) VALUES ('//здесь должна быть var hash')");
    , но без get или post, а ajax ещё не выучил, как решить?
     
  2. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    выучить аякс или сделать гет или пост запрос от имени формы.
     
  3. DemoN1810

    DemoN1810 Новичок

    С нами с:
    16 дек 2015
    Сообщения:
    97
    Симпатии:
    0
    молчит почему-то, делал вот так
    Код (PHP):
    1. $.ajax({
    2.   type: "POST",
    3.   url: "home.php",
    4.   data: "'hash'="+hash,
    5.   success: function(msg){
    6.     console.log( "Пришли данные: " + msg );
    7.   }
    8. });
    9.  
     
  4. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    дейта содержит объект пар ключ-значение а не вот такую строку в нулевом ключе. хоть один учебник был открыт? в мане по jq где-то такое встречалось?
     
  5. DDIM

    DDIM Новичок

    С нами с:
    2 сен 2015
    Сообщения:
    25
    Симпатии:
    0
    Код (PHP):
    1. <script src="script.php"></script>
    и не надо ничего никуда пересылать)
    всё будет работать внутри файла
    ну, почти всё...
     
  6. DemoN1810

    DemoN1810 Новичок

    С нами с:
    16 дек 2015
    Сообщения:
    97
    Симпатии:
    0
    hash:hash тоже не давал результата так же как и hash=hash, видимо прийдётся кнопкой делать

    Добавлено спустя 6 минут 32 секунды:
    Не подходит под мои задачи, долго объяснять почему
     
  7. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а покажи чем ты встречаешь запрос-то. код home.php в студию
     
  8. DemoN1810

    DemoN1810 Новичок

    С нами с:
    16 дек 2015
    Сообщения:
    97
    Симпатии:
    0
    да там вроде без вариантов, $_POST['hash']
     
  9. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ок. данные отправляются? консоль ошибок на что-нибудь ругается?
     
  10. DemoN1810

    DemoN1810 Новичок

    С нами с:
    16 дек 2015
    Сообщения:
    97
    Симпатии:
    0
    да, когда jquery библиотеку подключаю ругается на sha512 библиотеку, а так ничего не отправляется
     
  11. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    то есть джаваскрипт ломается еще до выполнения приложенного куска кода? ну тогда сначала надо с той проблемой разобраться. или выкинуть проблемный код оставив только подключение jq и вот этот кусок и посмотреть произойдет ли обмен.
     
  12. DemoN1810

    DemoN1810 Новичок

    С нами с:
    16 дек 2015
    Сообщения:
    97
    Симпатии:
    0
    смешно, var hash это sha512 строки, т.к. в js нет хэширования, то без библиотеки никак
     
  13. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    конечно смешно. ты сначала добейся чтоб у тебя просто строка летала туда-сюда а потом уже расширяй алгоритм тем что на самом деле там должно быть. насыпать песка, щебня, брёвен, рулонов бумаги и залить это водой - получится куча какой-то хyйни. а если замесить бетон, залить фундамент, возвести на нем дом, который потом отделать внутри обоями - получится дом пригодный для жилья. надеюсь ты понял аналогию.
     
  14. DemoN1810

    DemoN1810 Новичок

    С нами с:
    16 дек 2015
    Сообщения:
    97
    Симпатии:
    0
    ну прийдётся полностью менять структуру, например в document.write сделать форму чтобы сразу всё в чат отправлять, а не сразу уникализировать юзера
     
  15. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    ок. видимо у тебя единственный вариант - решить проблему подключения библиотеки хэширования. а потом уже когда скрипт не будет изначально ломанный - пробовать реализовать какой-то рабочий алгоритм.
     
  16. DemoN1810

    DemoN1810 Новичок

    С нами с:
    16 дек 2015
    Сообщения:
    97
    Симпатии:
    0
    я так понял, что у двух библиотек встречаются одинаковые имена переменных, а всё полностью менять тоже не очень бы и хотелось
     
  17. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а что там за вторая либа кстати?
     
  18. DemoN1810

    DemoN1810 Новичок

    С нами с:
    16 дек 2015
    Сообщения:
    97
    Симпатии:
    0
  19. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    html:
    Код (PHP):
    1. <!DOCTYPE html>
    2. <html>
    3.     <head>
    4.         <script language="javascript" src="./jq.js"></script>
    5.         <script language="javascript" src="./sha512.js"></script>
    6.         <script language="javascript">
    7.             document.write(CryptoJS.SHA512('123').toString());
    8.         </script>
    9.     </head>
    10.     
    11.     <body>
    12.     </body>
    13. </html>
    jq.js - минимизированная 2.1.4, sha512.js - та что по ссылке.
    открываем в браузере - видим:
    Код (PHP):
    1. 3c9909afec25354d551dae21590bb26e38d53f2173b8d3dc3eee4c047e7ab1c1eb8b85103e3be7ba613b31bb5c9c36214dc9f14a42fd7a2fdb84856bca5c44c2
    что я делаю не так?
     
  20. DemoN1810

    DemoN1810 Новичок

    С нами с:
    16 дек 2015
    Сообщения:
    97
    Симпатии:
    0
    я вот например кодирую 144090047Protection/1.0 и на выходе получаю 23d5cce567a8a192baa4dfa70c62e0e9de0a26aee0ac3141dc3c82a0ff103047c078903ca943d39c5468f02416a6a7e25fd57a39f2fe1a1d31527d37e3d152d2
     
  21. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    нет, я к тому что ничего не сломалось и код выполнился.
     
  22. DemoN1810

    DemoN1810 Новичок

    С нами с:
    16 дек 2015
    Сообщения:
    97
    Симпатии:
    0
  23. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    аналогично - работает
     
  24. DemoN1810

    DemoN1810 Новичок

    С нами с:
    16 дек 2015
    Сообщения:
    97
    Симпатии:
    0
    ну, перезалил, ошибка пропала, но я уже поменял логику и отправляю вместе с формой от чата, который в document.write(), так что вроде как тему можно закрыть