【问题标题】:PHP While Loop wont display data more than oncePHP While Loop 不会多次显示数据
【发布时间】:2017-05-21 22:18:09
【问题描述】:

我正在尝试获得一个 while 循环,以在每次循环时显示带有 id 的 <span> 字段中的数据。但它只显示第一个循环的数据。我做错了什么?

<? php

$i = 0;
while($i < 5){
$i++;
echo "<input type = 'hidden' id = 'minute' value = ''>
<input type = 'hidden' id = 'second' value = ''>
<br><br>
<span id = 'selectmin' value = '0'></span>:<span id = 'selectsec' value = 
'0'></span>
<br><br>";
echo "<script>document.getElementById('selectmin').innerHTML = 'Hello ';
</script>";
?>

【问题讨论】:

  • } 在您的 while 循环中没有关闭。
  • @AluanHaddad document.getElementById('selectmin').innerHTML = 'Hello ';
  • @AluanHaddad &lt;?Javascript echo '&lt;script&gt;alert(phpinfo());&lt;/script&gt;'; ?&gt; //confused
  • 哇哦。我很困惑。 phpinfo 需要是一个全局 JavaScript 变量才能在那里使用
  • @YazanWYusuf 你能更清楚你的编辑描述吗? “简要编辑”并没有说明您编辑帖子的原因,也没有说明发帖人将来应该如何修复它。

标签: php while-loop


【解决方案1】:

这段代码在php中无效。

要么使用像&lt;? 这样的短标签,要么只使用合格的PHP 标签来避免此类错误。 &lt;?php 之间没有空格。

【讨论】:

  • 如果它对你有用,请通过勾选它为有帮助来接受它。谢谢。
【解决方案2】:

id='selectmin' 您正在创建 5 个具有相同 ID 的相同 HTML 块? ID 是唯一的,只会选择第一个匹配项,这就是它只显示一次的原因。

使用'selectmin$i' 为每个循环创建一个唯一的ID:

<?php

$i = 0;
while($i < 5){
$i++;
echo "<input type = 'hidden' id = 'minute$i' value = ''>
<input type = 'hidden' id = 'second' value = ''>
<br><br>
<span id = 'selectmin$i' value = '0'></span>:<span id = 'selectsec$i' value = '0'></span>
<br><br>";
echo "<script>document.getElementById('selectmin$i').innerHTML = 'Hello '; </script>";
}
?>

同时使用} 关闭您的while 循环,并使用&lt;?php&lt;? 启动您的php 代码。

输出的 HTML 是:

<input type='hidden' id='minute1' value=''>
<input type='hidden' id='second' value=''>
<br>
<br>
<span id='selectmin1' value='0'></span>:<span id='selectsec1' value='0'></span>
<br>
<br>
<script>
  document.getElementById('selectmin1').innerHTML = 'Hello ';
</script>
<input type='hidden' id='minute2' value=''>
<input type='hidden' id='second' value=''>
<br>
<br>
<span id='selectmin2' value='0'></span>:<span id='selectsec2' value='0'></span>
<br>
<br>
<script>
  document.getElementById('selectmin2').innerHTML = 'Hello ';
</script>
<input type='hidden' id='minute3' value=''>
<input type='hidden' id='second' value=''>
<br>
<br>
<span id='selectmin3' value='0'></span>:<span id='selectsec3' value='0'></span>
<br>
<br>
<script>
  document.getElementById('selectmin3').innerHTML = 'Hello ';
</script>
<input type='hidden' id='minute4' value=''>
<input type='hidden' id='second' value=''>
<br>
<br>
<span id='selectmin4' value='0'></span>:<span id='selectsec4' value='0'></span>
<br>
<br>
<script>
  document.getElementById('selectmin4').innerHTML = 'Hello ';
</script>
<input type='hidden' id='minute5' value=''>
<input type='hidden' id='second' value=''>
<br>
<br>
<span id='selectmin5' value='0'></span>:<span id='selectsec5' value='0'></span>
<br>
<br>
<script>
  document.getElementById('selectmin5').innerHTML = 'Hello ';
</script>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    • 2019-08-02
    • 1970-01-01
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多