如何根据发送到此脚本的参数从PHP脚本中获取特定答案(数据记录)?

时间:2011-01-14 10:08:42

标签: php delphi

我想制作一个桌面应用程序(Delphi)和一个在线PHP脚本。每个桌面应用程序都会向PHP脚本发送一些唯一标识符,并期望从中获得答案(数据记录)。 PHP脚本根据收到的唯一标识符立即生成数据记录。

我知道做Delphi部分,但我不太了解PHP。任何人都可以给我一些关于如何从PHP脚本发回和检索数据的一般性线条吗?

由于


编辑:

我想的是:

桌面 - >功能SendID
PHP - >生成数据(并使其持久)
桌面 - >函数GetDataBack

我想到的唯一想法是让PHP脚本创建一个与从桌面应用程序收到的ID同名的文件。然后桌面应用程序下载此文件并通知服务器该文件可以从服务器中删除。

3 个答案:

答案 0 :(得分:3)

您的要求看起来非常简单......解决问题的基本PHP脚本可能如下所示:

file:index.php


<?php

$posted_data = $_POST['your_variable_name'];

switch ($posted_data) {
    case "UID_APP1":
        echo "This is the data being returned for application 1."
        break;
    case "UID_APP2":
        echo "This is the data being returned for application 2."
        break;
    default:
        echo "This is the default data being returned.";
}

要在服务器上运行PHP脚本,您需要运行Web服务器。可能Apache2将为您完成这项工作,因为它是最常用的Web服务器之一。根据您的主机操作系统,应该有一个名为apache2的软件包和另一个名为libapache2-mod-php5的软件包。可以在各种网站上找到能够运行php脚本的apache的基本配置。 (只是google for LAMP - “Linux Apache MySQL PHP”) 我希望这能回答你的问题,如果没有,请不要犹豫。

此致   保罗

答案 1 :(得分:1)

在PHP中

$delphiAnswer = $_POST['delphiAnswer'];
//DO SOME DATABASE STUFF OR HOWEVER YOU WANTED TO GET THE ANSWER
echo $newAnswerforDelphi;

真的很简单,但是你需要更具体地了解你想要如何得到答案

答案 2 :(得分:1)

使用$ _REQUEST,$ _POST或$ _GET来获取参数。有关详细信息,请参阅W3 Schools网站。对于输出,只需echo您想要返回的内容,例如您想要的格式。

<?php
$id = $_REQUEST['id'] ;

$data = /* get the data */

echo json_encode($data) ;

...代表JSON。