【发布时间】:2014-10-03 17:57:22
【问题描述】:
我有一个 services.php 页面,我正在使用 for 循环使用 MySQL 数据库中的信息创建页面的不同服务内容。
<?php for ($i=0; $i < $numberOfRecords; $i++) { ?>
<div class="download-div">
//this line below creates the anchor with the correct id
<a id="<?= $scroll ?>" name="<?= $scroll ?>"></a>
<h1><?= $service[$i] ?></h1>
<p><textarea spellcheck="true" class="service-text" name="description<?= $i ?>"><?= $description[$i] ?></textarea></p>
<p class="current-file">Current file: <?= $image[$i] ?></p>
<input type="file" class="browse" name="image<?= $i ?>">
<div class="img-wide">
<img src="upload/<?= $image[$i] ?>">
</div>
</div>
<?php } ?>
循环创建 10 个不同的服务部分,每个部分都有服务名称、描述和图像。
当我点击另一个页面上的锚标签(IE )应该链接到每个部分中a标签的id时,它只是转到services.php 页面的顶部。但是,当我再次单击该链接时,它会转到我希望它转到的页面部分。 (即 )
就好像浏览器在页面加载/创建之前看不到锚ID。然后一旦加载,一旦我点击锚标记,它将转到我想要的页面区域。
有没有办法解决这个问题?
【问题讨论】:
-
对我来说没有多大意义。
-
导航栏中的链接 重新造林 不会将您带到 id 为重新造林的页面部分,它只是将您带到页面顶部。但是,当您在 services.php 页面上再次单击它时,它会起作用并将您发送到 id 为 reforestation 的地方
-
没有逻辑上的理由为什么会发生这种情况,php是服务器端,所以这不应该是一个问题,这里有任何JS吗?你能给我们一个我们可以测试的链接吗?
-
我目前只是将它托管在本地 wamp 服务器上
-
经常有同样的问题...锚标签有时有效,然后无效。
标签: php html mysql hyperlink anchor