我的问题如何在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();
答案 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
之后进行检查并为您的案例执行相应的代码。