5132 / 2744 / 464
Регистрация: 05.10.2013
Сообщений: 7,259
Записей в блоге: 193
1

Передать две переменные в скрипт на PHP, а он должен передать их значения обратно в Unity приложение

05.05.2015, 20:41. Показов 2025. Ответов 3
Метки нет (Все метки)

Привет!

При нажатии на кнопку должны отослаться две переменные в скрипт на PHP, а этот скрипт должен передать их значения обратно в Unity приложение, которое выведит их на экран. Видимо, переменные не передаются, так как Unity выводит моё сообщение: Error: cannot get veriables

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
public void clickNext() 
       { 
           StartCoroutine("next"); 
       } 
 
       IEnumerator next() 
       { 
           WWWForm form = new WWWForm(); 
           form.AddField("lesson_num", "1"); 
           form.AddField("verb_num", "2"); 
           WWW www = new WWW("http://stepbystep.freeoda.com/get_phrase.php", form); 
           yield return www; 
           output.text = [url]www.text;[/url] 
       }
get_phrase.php
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php 
 
if ( isset( $_POST["lesson_num"] ) && isset( $_POST["verb_num"] ) ) 
{ 
       $lessonNum = $_POST["lesson_num"]; 
       $verbNum = $_POST["verb_num"]; 
          
       echo $lessonNum . " " . $verbNum; 
} 
else 
{ 
       echo "Error: cannot get veriables."; 
}
Заранее спасибо за ответ
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.05.2015, 20:41
Ответы с готовыми решениями:

Передать данные из shell в perl скрипт и обратно
Всем привет. Собственно вопрос, не знаю как из shell передать данные perl скрипту и получить их...

Передать переменную из js в php и обратно
function getstations(value) { var str=document.getElementById('street'); мне str.value надо...

Передать параметры в командную строку и перехватить результат обратно в приложение
Дорого времени суток! Есть небольшая задача: необходимо из C# приложения вызвать выполнение...

Передать переменные в php
var xhr = new XMLHttpRequest(); xhr.open(&quot;POST&quot;, &quot;/js.php&quot;, true) xhr.send();...

3
211 / 201 / 63
Регистрация: 24.09.2014
Сообщений: 532
06.05.2015, 09:31 2
в пхп выведи переменные $_POST и $_GET. Приходит в них вообще что или нет
1
5132 / 2744 / 464
Регистрация: 05.10.2013
Сообщений: 7,259
Записей в блоге: 193
06.05.2015, 12:25  [ТС] 3
Подвожу итог. На данный момент ситуация такая: из редактора работает, а если отгрузить на сервер - не работает

Опишу подробно. В настройкам у меня стоит:
Edit -> Project Settings -> Host URL = http://stepbystep.freeoda.com/crossdomain.xml

В корне сайта лежит:
crossdomain.xml:
Код
<?xml version="1.0" encoding="ASCII"?>
<cross-domain-policy>
<allow-access-from domain="*" secure="false"/>
</cross-domain-policy>
get_phrase.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
    $lessonNum = $_POST["lesson_num"];
    $verbNum = $_POST["verb_num"];
    
    var_dump($lessonNum, $verbNum);
 
 
if ( !empty( $_POST["lesson_num"] ) && !empty( $_POST["verb_num"] ) )
{
    $lessonNum = $_POST["lesson_num"];
    $verbNum = $_POST["verb_num"];
    
    echo $lessonNum . " " . $verbNum;
}
else
{
    echo "Error: cannot get veriables.";
}
Unity:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    public void clickNext()
    {
        StartCoroutine("next");
    }
 
    IEnumerator next()
    {
        WWWForm form = new WWWForm();
        form.AddField("lesson_num", "1");
        form.AddField("verb_num", "2");
        WWW www = new WWW("http://stepbystep.freeoda.com/get_phrase.php", form);
        yield return www;
        output.text = [url]www.text;[/url]
    }
Запуск из редактора:
string(1) "1"
string(1) "2"
1 2
Отгружаю на сервер (нужно нажать кнопку "Далее") --> ссылка

Получаю:
NULL
NULL
Error: cannot get veriables.
0
211 / 201 / 63
Регистрация: 24.09.2014
Сообщений: 532
06.05.2015, 12:52 4
Лучший ответ Сообщение было отмечено 8Observer8 как решение

Решение

Возможно баг юнити? Попробуй поставь патч
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.05.2015, 12:52
Помогаю со студенческими работами здесь

Передать переменные из js в php
&lt;?php if (isset($_GET)) { $_SESSION= $_GET; $_SESSION= $_GET; } else { echo...

Передать массив в формате JSON из AJAX в PHP и обратно
Здравствуйте! Помогите пожалуйста разобраться. Нужно передать массив из AJAX в PHP, а потом...

Не могу передать переменные из PHP в JS
Всем привет! Столкнулся с проблемой - надо подгрузить значения из БД в поля &lt;input&gt; HTML формы, при...

Передать переменные из html в php
Всем привет! Подскажите как передать переменные из html формы &lt;html&gt; &lt;head&gt; &lt;meta...

Как передать две целочисленные переменные в функцию, которая заполняет массив?
Всем привет, не могу разобраться как написать функцию для заполнения массива, а именно: Изначально...

Как передать из php в javascript переменные?
есть скрипт на php &lt;?php echo $a = $_SERVER.&quot;&lt;br&gt;&quot;; echo $s = $_SERVER.&quot;&lt;br&gt;&quot;; echo $d =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru