【问题标题】:Run PHP class from JavaScript从 JavaScript 运行 PHP 类
【发布时间】:2009-02-27 08:27:16
【问题描述】:

我需要从 javascript 函数中触发一个 php 类。

代码:

<input type="button" name="Submit" value="Submit" class="opinionbox" 
onclick="verifyControl('<?=$control_no?>')"/>

function verifyControl(rNo) {
 Cont_no=document.getElementById("ContNo").value;
  if(rNo==Cont_no) {
    frames['frame1'].print();
    showPage('payment');
  }
  else if(rNo!=Cont_no) {
    alert("invalid  control no");
  } 
}

我需要运行代码

$data = $obj_com -> getSelectedData('tbl',
                      'control_no', $contno);
$control_no = $contno;
$obj_com -> recordPay('tbl',$contno);   

verifyControl()里面怎么办?

【问题讨论】:

    标签: php javascript function


    【解决方案1】:

    您不能从 Javascript “调用” PHP 类,因为 Javascript 运行在客户端(即浏览器),而 PHP 运行在服务器上。但是,您可以做的是异步调用 PHP 脚本,获取其输出,然后使用 javascript 做一些有趣的事情。这被称为 AJAX。如果你打算走这条路,强烈建议你使用像jQuery 这样的库并从那里学习。这里有几个问题可以帮助您入门(查看答案):

    【讨论】:

      【解决方案2】:

      要从 Javascript 调用 PHP 代码,假设 PHP 在服务器上执行,而 Javascript 在客户端上执行,您需要在服务器上设置某种可以远程访问的接口。

      您可能还想了解这样做的安全隐患。特别是,如果您想确保只有您的用户会以这种方式调用您的服务器 - 也就是说,如果恶意用户调用此代码可能造成损害,您将需要某种身份验证。

      您还需要决定客户端和服务器之间的通信协议。

      诸如 SOAP 和 XML-RPC 之类的协议定义了远程调用服务器上的过程所需的一切。或者您可以自己滚动,只需调用某个 URL 并从服务器以某种格式(JSON 可以提供帮助)接收某个结果。

      【讨论】:

        【解决方案3】:

        您可以使用 Brent Ashley jsrsClient.js 或 $.ajax 的 jQuery Javascript 库。

        【讨论】:

          猜你喜欢
          • 2016-02-01
          • 1970-01-01
          • 2014-10-13
          • 2018-01-17
          • 1970-01-01
          • 1970-01-01
          • 2013-08-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多