0

我知道您可以做相反的事情,并且您不能从 js 外部定义的 js 更改 php 值(至少据我所知?),但是在 js 内部定义的 php 变量呢变种。每说:

function captureID(clicked_id){
var clickedVar = (clicked_id);
    var alert_type = document.getElementById(clickedVar).getAttribute('class');
    var infoVar = document.getElementById(clickedVar).getAttribute('value');
    var usernameVar = "<?php 
    $fetch_username = mysql_query('SELECT info FROM alerts WHERE id = "clickedVar"');
    while ($row = mysql_fetch_array($fetch_username)){
        $username = $row['username'];   
    }

if (alert_type == 'b_alert'){
        var type = 'battle';
    } else if (alert_type == 'a_alert'){
        var type = 'award';
    } else if (alert_type == 'f_alert'){
        var type = 'friend';
    }
    alert(type);
    if (type == 'battle'){
        document.getElementById('battle_username').text(<?php echo $username; ?>)
    } else if (type == 'award') {

    } else if (type == 'friend'){

    }

}

然后再次使用 js 脚本中的变量。这是可能的吗?因为它似乎不起作用。没有明显的错误,只是不工作。

4

4 回答 4

3

无法获取 js 变量的值并将其输入到您的 sql 中。

因为 javascript 是客户端,PHP 是服务器端。

于 2012-10-27T01:25:18.940 回答
0

是的,它可以工作,但如果你把这段代码放在一个 php 文件中

看看我的变量

    var $tab_title_input = $("#tab_title"), $tab_content_input = $("#tab_content");
    var tab_counter = <?= $this->nbList ?> +1; //$this->UserLists::count()+1;

&我正在使用它没问题;)

于 2012-10-27T01:25:52.797 回答
0

您可以从 JavaScript 调用 PHP 文件并通过 POST 或 GET 传递所需的变量。或者简单地设置一个 COOKIE。

Cookie 将在第一个下一页请求时发送到 PHP,PHP 可以对其进行操作。

于 2012-10-27T01:31:19.943 回答
0

只需将此 JS 放在您的 php 文件中:

<script type="text/javascript">
    var javaScriptVar = "<?php echo $someVar; ?>"; 
</script>
于 2012-10-27T01:55:57.810 回答