【问题标题】:How to write php code inside javascript?如何在javascript中编写php代码?
【发布时间】:2016-11-24 16:57:05
【问题描述】:

我的问题 如何在 javascript 中编写 php 代码?我怎样才能做到这一点 ? 感谢您的回答。

我想写PHP代码;

<?php if($this->session->userdata('kullaniciadi') == "") {echo "tiklama";} ?>

我的 JavaScript 代码;

new DC.Button({styles:"right_button tiklama <--- HERE",text:"Right",onClick:function(){self.onRightButtonClick();

【问题讨论】:

  • js代码要添加到哪里?
  • 您的项目中有 html 吗?如果有,请尝试将( session->userdata('kullaniciadi') )绑定到 html 输入,您可以从 javascript 访问
  • 如果用户未登录并添加 tiklama 类,如果用户已登录 tiklama 类删除
  • @GündoğduYakıcı,您的页面是 PHP 页面还是简单的 HTML 页面?还是 JS 文件?

标签: javascript php codeigniter


【解决方案1】:
new DC.Button({styles:"right_button <?php if($this->session->userdata('kullaniciadi') == "") {echo "tiklama";} ?>",text:"Right",onClick:function(){self.onRightButtonClick();

在 PHP 页面中,这应该按照您的描述工作

另外,这是一个速记版本。

new DC.Button({styles:"right_button <?=($this->session->userdata('kullaniciadi')=="")? "tiklama": "";} ?>",text:"Right",onClick:function(){self.onRightButtonClick();

这些解决方案将要求包含代码的文件在提供给客户端之前由 Web 服务器执行。

【讨论】:

  • 您的网页是 HTML Javascript PHP吗?
  • 我的页面 Codeigniter PHP
  • 如果你的页面是 PHP 页面,那么只要你的 PHP 代码在语法上是正确的,它就可以工作。
【解决方案2】:

PHP 是一种服务器端语言,在页面加载之前就在服务器上执行,而 JavaScript 是一种在浏览器上执行的客户端语言。因此,没有办法在 JavaScript 中编写 PHP,因为它们的用途不同。

如果您想通过 JavaScript 联系 PHP 页面,您最好使用 AJAX 请求。

AJAX 请求的使用示例:

var
    xhttp = new XMLHttpRequest,
    response;

xhttp.onreadystatechange = function() {
    if (yhttp.readyState === 4 && yhttp.status === 200) {
        response = xhttp.responseText // This variable contains the response from PHP
    }
};
xhttp.open("POST", "YourPhpFile.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send("number=" + number);

在 YourPhpFile.php 中:

在此文件中,执行您想要执行的计算并echo 确定操作是成功还是失败。您在 echo 之后放置的任何内容都将传递给 JavaScript:

echo "Success!"; // This string will be passed on to JavaScript

然后在 JavaScript 中,在 response = xhttp.responseText 之后进行检查并针对您的情况执行相应的代码。

【讨论】:

  • 这并不完全正确。 PHP 完全可以计算值并将 server-side 输出到 HTML / Javascript
  • 提供的页面是.php
  • 你刚刚打败了我@scottevans93。我正要说,当您发表评论时:p 对我来说,他似乎在问如何将 PHP 代码放入 JS 文件中。
  • 谢谢,例如我该怎么做?
猜你喜欢
  • 2012-05-22
  • 2011-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-23
  • 2021-11-04
  • 2018-07-04
相关资源
最近更新 更多