Как передать строку из php в C # - PullRequest
0 голосов
/ 21 ноября 2018

Для школьного проекта я хочу иметь веб-страницу PHP с парой кнопок.При нажатии одной из кнопок приложение ac # должно выполнить определенное действие в зависимости от того, какая кнопка нажата.После этого приложение c # устанавливает соединение с ESP8266 для выполнения электронного действия.

Для этого я хочу отправить строку из сценария php при нажатии кнопки в приложении c #.Например, «Button1». Тогда в приложении c # есть что-то вроде

if(response == "Button1"){

//perform action

}

. Для чтения PHP я попытался использовать webclient .downloadString ();method.

c #

string urlAddress = "http://localhost/test.php";  

using (WebClient client = new WebClient())
{
   string pagesource = client.DownloadString(urlAddress);  
   System.diagnostics.debug.writeline(pagesource)
}

PHP

<form action="/action_page.php" method="get">
<input type="submit" name="submit" value="Submit">  
</form> 

$var1 = "";

if($_POST['submit']{

$var1 = "button1";

echo var1;

}

Я зацикливаю код c # в цикле while.

Когда я запускаю этот код, я вижу эхо на экране веб-страницы.Но на сайте c # я не получаю значение var1.Вместо этого я получаю весь исходный код test.php.

Итак, мой вопрос: как передать значение var1 только моему приложению c #.

Спасибо

Sieuwe

ПРИМЕЧАНИЕ: PHP может быть не на 100% правильным.Я написал это в самом переполнении стека, потому что у меня не было IDE на ПК, где я написал этот вопрос.Но код PHP, который я использовал для тестирования, работал!

...