如何在javascript中编写php代码?

时间:2016-07-21 08:06:44

标签: javascript php codeigniter

我的问题如何在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();

2 个答案:

答案 0 :(得分: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服务器执行。

答案 1 :(得分:0)

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 之后进行检查并为您的案例执行相应的代码。