Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将javascript变量传递给php_Php_Javascript - Fatal编程技术网

将javascript变量传递给php

将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']

新手的问题,所以请原谅,如果有一个明显的答案(我已经尝试了我能想到的一切)

我有一个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[(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'];