将javascript变量传递给php
新手的问题,所以请原谅,如果有一个明显的答案(我已经尝试了我能想到的一切) 我有一个javascript变量设置,如下所示:将javascript变量传递给php,php,javascript,Php,Javascript,新手的问题,所以请原谅,如果有一个明显的答案(我已经尝试了我能想到的一切) 我有一个javascript变量设置,如下所示: var imageURL = <?php echo json_encode($imageRows[0]['URL_Path']); ?>; 我需要将计数传递到imageURL变量中。。。这能做到吗 我猜是这样的: var imageURL = <?php echo json_encode($imageRows['count']['URL_Path']
var imageURL = <?php echo json_encode($imageRows[0]['URL_Path']); ?>;
我需要将计数传递到imageURL变量中。。。这能做到吗
我猜是这样的:
var imageURL = <?php echo json_encode($imageRows['count']['URL_Path']); ?>;
var imageURL = <?php echo json_encode($imageRows[(count)]['URL_Path']); ?>;
var-imageURL=;
var-imageURL=;
等等,但什么都没用
谢谢
编辑:
迈克·布兰特回答
谢谢我现在更明白你的问题了。看起来您正试图让PHP响应Javascript中的变量并回显输出。您可以将计数放入查询字符串(
http://server/yourpage.php?count=15
)然后将count
变量像这样输入php:$\u get['count']
编辑:从您的评论来看,似乎您确实将此计数作为一个PHP变量(从MYSQL返回)。您的困难可能来自PHP对字符串插值的解释。它将[]
之后的$imageRows
视为PHP表达式的一部分,您似乎希望将count作为javascript变量传递。如果已有$count
PHP变量,则可以执行$imageRows[$count]
。如果必须将其作为javascript变量,则可以执行var count=
然后回显所有{$imageRows}
的JSON,使用count
在javascript中访问
(以前:为什么不能使用$count
?)(编辑,因为您更改了问题,以便我更好地理解它)
PHP将无法在浏览器端读取JavaScript变量的值,您必须将其作为POST变量或cookie传递到页面。这与您的想法不同,但在页面加载时,您始终可以执行AJAX请求,这将允许您将两个变量传递给PHP(或任何web服务器)作为标准的请求参数 请看一个例子
$.ajax({
url: 'example.php',
data: {
count: count
},
success: function(data) {
// Do something with the data
}
});
但是,上面的示例非常粗略。为什么不将整个
$imageRows
变量。然后您就可以用javascript自由访问它。像这样:
var image_urls = <?php echo json_encode($imageRows); ?>;
var count = 15;
var the_url_you_want = image_urls[count]['URL_PATH'];
var image_url=;
var计数=15;
var您想要的url=image\u url[count]['url\u PATH'];
将计数传递到imageURL变量是什么意思?这两个都是javascript变量,除了PHP创建的imageURL变量之外,PHP与之有什么关系?您必须将该变量发送到某个位置(例如作为cookie)。能否在脚本标记中使用$count?+1编辑ans应答;)@user1399098如果它是一个PHP变量,你可以这样做,尽管现在我知道这就是你要问的。计数不是基于url数字,而是来自mySQL行的计数。这很好。。。像冠军一样工作:)我花了一段时间来测试它。非常感谢你。
var image_urls = <?php echo json_encode($imageRows); ?>;
var count = 15;
var the_url_you_want = image_urls[count]['URL_PATH'];