我在PHP中有这个表:
echo "<table style='border-style:none;'>";
echo "<tr>";
if (!$goon) {
echo "<td colspan=2 style='border-style:none; text-align:center;'>You have ".$_GET['Tries']." tries to guess my word.</td>";
echo "</tr><tr>";
echo "<td colspan=2 style='border-style:none; text-align:center;'>";
echo "<select id='bet' size='1' style='width:150px;'>";
echo "<option value='0'>Bet";
for ($i=0; $i<=5000; $i+=100) {
echo "<option value='".$i."'";
if ($i == $_GET['Bet'] && $_GET['Bet'] != 0) {
echo " selected='selected'";
}
echo ">".$i."</option>";
}
echo "</select>";
echo "</td>";
echo "</tr><tr>";
echo "<td id='letters' colspan=2 style='border-style:none; color:white; text-align:center; font-size:14px;'>Letters guessed - ".$_GET['Letters']."</td>";
echo "</tr><tr>";
echo "<td colspan=2 style='border-style:none; text-align:center;'>";
echo "<table style='border-style:none;'>";
echo "<tr>";
$l = count($ans);
for ($i=0; $i<$l; $i++) {
echo "<td style='border-style:none;'><input style='width:30px;' id='w".$i."' type='text' value='".$ans[$i]."' /></td>";
}
echo "</tr>";
echo "</table></td>";
echo "</tr><tr>";
?>
<td colspan=2 style='border-style:none; text-align:center;'><input type='button' value='Guess' onClick='hangman("<?php echo $_GET['Word']; ?>",<?php echo $_GET['Tries']; ?>);' /></td>
<?php
echo "</tr><tr>";
}
echo "<td colspan=2 style='border-style:none; color:white; text-align:center; font-size:14px;'>".$msg."</td>";
echo "</tr>";
echo "</table>";
虽然数组$ans
具有值c,o,m,e,t。当表格显示时,TD不应该被填写吗?出于某种原因,他们是空白的。
答案 0 :(得分:2)
你的队伍中有一个“缺失”。改变
echo "<td style='border-style:none;'><input style='width:30px;' id='w".$i."' type='text value='".$ans[$i]."' /></td>";
带
echo "<td style='border-style:none;'><input style='width:30px;' id='w".$i."' type='text' value='".$ans[$i]."' /></td>";
它应该没问题
这是一个常见错误,您可以使用更简单的校对方法。我更喜欢这样的东西:
for ($i=0, $limit=count($ans); $i<$limit; $i++) {
printf ('<td style="border-style:none;"><input style="width:30px;" id="w%s" type="text" value="%s"/></td>', $i, $ans[$i]);
}
答案 1 :(得分:0)
echo "<td style='border-style:none;'><input style='width:30px;' id='w".$i."' type='text' value='".$ans[$i]."' /></td>";
替换为
echo "<td style='border-style:none;'><input style='width:30px;' id=w".$i."type=text value=".$ans[$i]." /></td>";