网上问题大多是 到底带不带&号
我不管带不带,都返回用户不存在(浏览器直接填入能正确返回),代码如下<?php
include("conn.php");header("Content-type:text/html;charset=UTF-8");
$userid=trim($_GET["userid"]);
$conn=mysql_open();
$sql="select * from zh_userdata where USERID='$userid'";
$query=mysql_query($sql);
$result=mysql_fetch_array($query);if ($result!=""){
echo $result[USERID];

else
{
echo '用户不存在';
}
mysql_close($conn);
?>function ADAX_Login(userid, userpw: string): string;
var
  LoginInfo, Response:TStringStream;
  IdHTTP: TIdHTTP;
begin
  try
    Response := TStringStream.Create('');
    LoginInfo := TStringStream.Create(''); //StringList试过了也不行
    IdHTTP := TIdHTTP.Create(Application);
    LoginInfo.WriteString('userid='+userid);
    IdHTTP.request.contenttype:='application/x-www-form-urlencoded';
    try
      IdHTTP.Post('http://localhost/register/test.php',LoginInfo,Response);
    except
      ShowMessage('连接服务器失败');
      Exit;
    end;
    Result := Response.DataString;
  finally
    LoginInfo.Free;
    Response.Free;
    IdHTTP.Free;
  end;
end;另外请教有没有不用echo返回的方法?太不安全了

解决方案 »

  1.   

    怪了 php里加一句echo $userid 根本没显示 说明是空的
    用WPE看看,参数是第二次单独send,没连在xxx/test.php后面,难道参数不是这样传的?我看网上代码都是这样啊
    直接POST'test.php?userid='+userid的话,感觉方式太丑了
      

  2.   

    啊...低级错误,我以为这边POST所以那边就该GET,没基础啊..解决下第二个问题吧··怎么保证返回值的安全性,有什么好的加密方法没?DELPHI<->PHP的
      

  3.   

    加密方法你可以自己写一个可逆的啊
    不过你也可以用AES,DES加密啊
    网上 这样的例子应该挺多的