【问题标题】:accessing database values in javascript在 javascript 中访问数据库值
【发布时间】:2010-02-02 16:49:11
【问题描述】:

情况是我们正在使用mysql。我们已经编写了查询并从assoc数组中提取了结果。现在我们如何从javascript访问结果。

  $query = "SELECT firstname FROM employees;
  $result = mysql_query( $query , $resource );
  $value= mysql_fetch_assoc( $result);
  extract( $value );

现在 javascript 代码是不是像

 <script type="text/javascript">
 function somefunction(){
 var databasefield = document.getElementsByName("firstname").value;
  }
 </script>

【问题讨论】:

    标签: javascript mysql


    【解决方案1】:

    您需要以某种方式将firstname 值添加到PHP 生成的HTML 中。您可以将其输出为 Javascript 变量,也可以将其输出为隐藏的 INPUT 字段。

    【讨论】:

      【解决方案2】:

      您可以编写您的 PHP 页面来传递 JSON 字符串,例如:

      callBack({employee:{firstName:'Jim', lastName:'Black'}});
      

      其中 callBack 是在指向 PHP 的脚本标记之前存在于页面中的函数。

      <script>
        function callBack(json){
          ...
        }
      </script>
      <script src="/request.php?some_param=234"></script>
      

      这种技术称为 JSONP。

      【讨论】:

        【解决方案3】:

        这取决于您要如何处理来自查询的数据。如果您想通过 Javascript 以编程方式访问大量数据,那么一种好方法是使用 JSON 表示法。基本上,您的 PHP 脚本将生成一个 javascript 源代码的 sn-p,它表示值或基本 javascript 对象的集合。您可以使用典型的 PHP 模板样式来执行此操作,或者您可以使用 PHP 的 JSON 库来响应来自浏览器中运行的 javascript 的请求。

        【讨论】:

          猜你喜欢
          • 2020-11-08
          • 2012-01-19
          • 2017-01-02
          • 2013-07-30
          • 1970-01-01
          • 2021-12-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多