使用jquery和javascript显示PHP中的变量
Using jquery and javascript to display variable from PHP
我试图使用javascript/jquery显示一个PHP变量,但它显示的是"null"。
if(mysql_num_rows($checkBan) > 0){
$bannedDate = $checkBan['banLength'];
if(preg_match('/[0-9]/',$bannedDate)){
list($yyyy,$mm,$dd) = explode('-',$bannedDate);
$date = $mm."-".$dd."-".$yyyy;
}
//$date = "test"; when this is uncommented it appears in the alert so I know the json_encode is working fine
?>
<script type ="text/javascript">
var bannedUntil= <?php echo json_encode($date); ?>;
alert('Your account has been banned until ' + bannedUntil +'. Please contant an administrator if you believe this is an error');
</script>
<?
}
警报看起来很好,但bannedUntil变量为null。但是,当取消对第二个日期变量的注释时,它会显示在警报中。它不是一个单独的函数,所以我不明白为什么范围会成为一个问题。
我看到您使用$checkBan
作为mysql_num_rows()
中的结果资源,然后尝试在不获取的情况下从中访问数组键。您似乎错过了对mysql_fetch_assoc()
:的呼叫
if(mysql_num_rows($checkBan) > 0){
// Fetch a row from the result resource $checkBan
$row = mysql_fetch_assoc($checkBan);
$bannedDate = $row['banLength'];
// etc...
}
另一个提示:看起来您正在将标准MySQL日期格式恢复为YYYY-MM-DD
,并使用PHP中的字符串操作将其转换为MM-DD-YYYY
。首先,只需在查询中以该格式检索它,就可以避免PHP应用程序代码中的explode()
和list()
调用。
SELECT DATE_FORMAT(banLength, '%m-%d-%Y') FROM yourtable
相关文章:
- 将PHP变量传递给jQuery时遇到问题
- 通过javascript重定向html传递php变量
- 如何在php变量中嵌入JQuery代码
- 在javascript函数中使用php变量
- 将地理编码结果转换为php变量以发布到mysql数据库
- JavaScript,PHP-用JavaScript将多个数据库记录发送到变量或表
- 如何将变量php传递给javascript
- 显示动态变量(php和javascript)的总数
- 传递变量PHP、Javascript location.reload和HTML输入
- 需要将变量 php 的值传递给 javascript,但我不能
- 将变量从 .html 传递到太大而无法容纳在 URL 中的变量.php
- 如何在函数中传递javascript中的变量php
- 在Jquery中插入变量PHP
- 选择正确的变量 php/javascript
- 将HTML存储在变量PHP中,然后回显它
- 将变量PHP Smarty传递给Javascript
- 传递HTML表单post数据到不同的文件/网页javascript变量(php)
- 问题与传递变量(php, sql, jquery拖拽)
- 设置PHP中的javascaript变量(PHP在javascript中)
- 将变量php问题化为代码jquery