【问题标题】:PHP href doesn't workPHP href 不起作用
【发布时间】:2020-03-04 21:51:39
【问题描述】:

我的 php 代码中有一个 href,用于编辑或删除网站上的照片。

echo("<a href='photohandling.php?action=1&file=".$iPictureNumber."'><img height='35' src='./pictures/delete.png' border='0' ></a>");

但代码有时只能工作。 photohandling.php 并非每次都启动。我在 photohandling.php 中放置了一个回显,以查看该文件是否被使用。大多数时候它没有。为什么?是代码没有售出还是浏览器的问题?

任何人的想法? 提前致谢。

编辑: 到目前为止,没有一个解决方案有效。感谢您的思考。 但让我进一步澄清问题:

href='photohandling.php?action=1&file=2'> 然后 photohandling.php 启动

href='photohandling.php?action=1&file=3'> 那么 photohandling.php 不起作用

href='photohandling.php?action=1&file=4'> photohandling.php 启动

href='photohandling.php?action=1&file=5'> photohandling.php 启动

下一次只有 2 和 5 有效,然后只有第一次,然后没有,等等

它们是由 FOR 循环生成的。 这就是它令人费解的地方,它只是一个参数。

如果有人对此有替代解决方案,请不客气。这个项目必须在几周内完成。

【问题讨论】:

  • 您是否尝试过切换引号?所以' 而不是",反之亦然?
  • 问题可能出在其他部分。

标签: php href


【解决方案1】:

试试这个:

echo "<a href='photohandling.php?action=1&file={$IPictureNumber}'><img height='35'src='./pictures/delete.png' border='0' ></a>";

单引号表示 $IPictureNumber 不被视为变量,因此 t 需要用大括号括起来。还要确保将 photohandling.php 定位在正确的位置。如果它处于更高级别,请使用“../photohandling.php”等

【讨论】:

    【解决方案2】:

    您需要提供文件的绝对 URL。如果它在你的根目录下,试试这个:

    echo("<a href='/photohandling.php?action=1&file=".$iPictureNumber."'><img height='35' src='./pictures/delete.png' border='0' ></a>");
    

    否则它会将文件附加到当前 URL,因此如果您在 http://example.com/test 上,它将尝试访问 http://example.com/test/photohandling.php

    【讨论】:

      【解决方案3】:
      echo '<a href="../photohandling.php?action=1&file='.$iPictureNumber.'"><img height="35" src="./pictures/delete.png" border="0" >Link Name</a>';  
      

      尝试使用 ../ (dot-dot-slash) 进入父文件夹,然后包含文件名。

      【讨论】:

      • 或使用以/ - /photohandling.php 开头的绝对 URL,如果它在文档根目录上。
      猜你喜欢
      • 2016-03-20
      • 2017-04-10
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      • 2017-08-17
      相关资源
      最近更新 更多