【问题标题】:Array returns 2 different values for same index [closed]数组为同一索引返回 2 个不同的值 [关闭]
【发布时间】:2013-01-11 21:25:12
【问题描述】:

我有以下 PHP 代码:

$Directory = "somepath/somedirectory/";
$Files = glob($Directory . "*.jpg");
for ($i = 0; $i < count($Files); $i++) {
    echo ('<img src="' . $Files[$i] . '"/>');
}

我得到了什么:

<img src="somepath/somedirectory/00.jpg"/>
<img src="somepath/somedirectory/01.jpg"/>
<img src="somepath/somedirectory/02.jpg"/>
//etc...

这里一切都好。 但是我有一个 onclick(),假设使用相同的变量“$Files[$i]”,如下所示:

$Directory = "somepath/somedirectory/";
$Files = glob($Directory . "*.jpg");
for ($i = 0; $i < count($Files); $i++) {
    echo ('<img src="' . $Files[$i] . '" onclick="ChangeImage("' . $Files[$i] . '")"/>');
}

我明白了:

<img 00.jpg")"="" somedirectory="" somepath=""  onclick="ChangeImage(" src="somepath/somedirectory//00.jpg">
<img 01.jpg")"="" somedirectory="" somepath=""  onclick="ChangeImage(" src="somepath/somedirectory//01.jpg">
//etc...

发生了什么事? 为什么会有这个结果?

我想要的是:

<img src="somepath/somedirectory/00.jpg" onclick=("somepath/somedirectory/00.jpg")/>
<img src="somepath/somedirectory/01.jpg" onclick=("somepath/somedirectory/01.jpg")/>
//etc...

【问题讨论】:

  • echo ("&lt;img src="' ...这是错字吗?
  • 您正在混合引用类型。 StackOverflow 语法高亮显示器也将其选中,它清楚地向您展示了问题所在。提示:字符串应该是完全红色的。
  • 如果不是拼写错误,我无法弄清楚这段代码将如何运行。不会有语法错误,没有输出吗?
  • 是的,这是一个错字,我更正了。但结果是一样的。

标签: php arrays variables onclick echo


【解决方案1】:

错误的引用,试试这个

echo '<img src="'.$Files[$i].'" onclick="ChangeImage("'.$Files[$i].'")"/>';

【讨论】:

  • 这不起作用,因为这给了我: 我需要: 注意onclick()路径中的“”。
  • 刚刚编辑,带引号
  • 由于某种原因不起作用,我已经尝试过了,正如您从我的 1º 帖子中看到的那样,这就是我正在使用的东西并得到了奇怪的结果)
  • 你使用了不同的引号
  • 不,我没有。你的: onclick="ChangeImage("'.$Files[$i].'") 我的: onclick="ChangeImage("' . $Files[$i] . '") 唯一的区别是分隔变量的空格.
【解决方案2】:

好的,我终于找到了解决办法。

首先,我应该寻找的是:

onclick="ChangeImage('somepath/somedirectory/00.jpg')"

而不是:

onclick="ChangeImage("somepath/somedirectory/00.jpg")"

所以我最终得到了这个代码:

echo ('<img src="' . $Files[$i] . '" onclick="ChangeImage(&#39;' . $Files[$i] . '&#39;)"/>');

它现在可以正常工作了。

【讨论】:

    猜你喜欢
    • 2022-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 2021-12-15
    • 1970-01-01
    相关资源
    最近更新 更多