[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача значений из JS в php
Страницы: 1, 2, 3, 4, 5
Игорь_Vasinsky
так и твой код - тока динамически добавляет имя в div - PHP то схавает пустой DIV ))

глянь исходный код страницы после прорисовки.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sergeiss
Цитата (hammer_tm @ 8.02.2016 - 11:52)
Самое главное надо было сделать что бы вместо всплывающего окна с надписью "Привет, Павел"

alert('Привет, ' + r.response[0].first_name);

выводилась надпись с помощью переменной $user_name

Какую роль при этом играет API от VK? Просто как "образец", что ты хочешь получить? Или тебе именно оттуда надо что-то получить? Это очень важный момент.
Если просто как образец, то всё решается очень просто. Если тебе это нужно, то я подскажу.


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
hammer_tm
Цитата (sergeiss @ 8.02.2016 - 11:36)
Цитата (hammer_tm @ 8.02.2016 - 11:52)
Самое главное надо было сделать что бы вместо всплывающего окна с надписью "Привет, Павел"

alert('Привет, ' + r.response[0].first_name);

выводилась надпись с помощью переменной $user_name

Какую роль при этом играет API от VK? Просто как "образец", что ты хочешь получить? Или тебе именно оттуда надо что-то получить? Это очень важный момент.
Если просто как образец, то всё решается очень просто. Если тебе это нужно, то я подскажу.

Нужно получить именно от vk.com
hammer_tm
Цитата (Игорь_Vasinsky @ 8.02.2016 - 11:28)
так и твой код - тока динамически добавляет имя в div - PHP то схавает пустой DIV ))

глянь исходный код страницы после прорисовки.

Мдааа... тут я тупанул :-(
Значит в PHP нужно передать по средствам POST или GET ?
Буду изучать ajax.
Игорь_Vasinsky
hammer_tm
да не надо изучать аякс, это всего лишь транспорт для передачи данных с клиента - серверу

есть упрощённый вариант с jquery - там ваще всё просто - 2й пост в топике

ты передашь данные на обработчик и вернёшь его на страницу. всё.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
hammer_tm
Цитата (Игорь_Vasinsky @ 8.02.2016 - 12:01)
hammer_tm
да не надо изучать аякс, это всего лишь транспорт для передачи данных с клиента - серверу

есть упрощённый вариант с jquery - там ваще всё просто - 2й пост в топике

ты передашь данные на обработчик и вернёшь его на страницу. всё.

В общем, нужна помощь. Для меня jquery тоже тёмный лес. Что я более менее понимаю это PHP.
Цена вопроса за помощь мне?
Думаю, понятно что я хочу.
Весь код находится в одном файле


    // вывод формы авторизации
function authorization(){

<script type="text/javascript" src="//vk.com/js/api/openapi.js?121"></script>

<script
type="text/javascript">
VK.init({apiId: ВАШ_API_ID});
</script>

<script>

VK.Api.call('users.get', {user_ids: 1}, function(r) {
if(r.response) {
alert('Привет, ' + r.response[0].first_name);
}
}
);
</script>


<?php

if($user_name == "Павел"){
// выполнить какой-то код
echo "Всё ок";
}else{
// Выполнить другой код
echo "Неверно";
}
?>

}
sergeiss
Цитата (hammer_tm @ 8.02.2016 - 12:47)
Нужно получить именно от vk.com

Если нужно именно от "контакта" получить, то к чему относится твой вопрос про ПХП? У тебя что, есть доступ к их исходному коду? ;)
Если тебе нужно именно по их АПИ получить что-то и показать это "что-то" на странице, то тебе надо работать только в JS. Никаких ПХП.

Для получения доступа к определенному элементу на странице можно использовать, например,
document.getElementById('id_of_the_element');

и это не единственный вариант.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Игорь_Vasinsky
ну можно и на чистом JS же

для начала стартани сессию в твоей странице - где ты хочешь работать с этими данными

сам JS код
  <script>
VK.Api.call('users.get', {user_ids: 1}, function(r) {
if(r.response) {
//отдали в функцию для транспорта
ajaxcl (r.response[0].first_name);
}
}
);

function ajaxcl (first_name) {
var xmlhttp;
if ( window.XMLHttpRequest ) {
xmlhttp = new XMLHttpRequest();
} else {
xmlhttp = new ActiveXObject ( "Microsoft.XMLHTTP" );
}
xmlhttp.onreadystatechange = function () {
if ( xmlhttp.readyState == 4 ) {
//тут ответ сервера
var result = xmlhttp.responseText;

//result.success - true|false при fasle есть result.error
//вставить результат на страницу

document.getElementById('resultSaving').innerHTML = (result.success) ? 'Запись успешна' : 'Ошибка: ' + result.error;
}
}

//куда ушёл запрос
xmlhttp.open ( "GET", "/getdata.php?first_name="+first_name+"&rand="+Math.random(), true );
xmlhttp.send ();
}
</script>


листинг getdata.php

<?php

$first_name = isset($_GET['first_name']) ? urldecode($_GET['first_name']) : false;

if($first_name){
//Вот тебе и переменная $first_name
if(запись прошла){
echo json_encode(array('success'=>true));
}
else{
echo json_encode(array('success'=>false, 'error'=>'Запись обломилась'));
}
}

else{
//Ошибка получения имени
}



вся работа getdata.php, проверка в БД если надо и т.д.
там же можно сохранить в сессию, или вернуть в JSON формате

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.