2012-05-02 63 views
0

我有此表中PHP: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

我編輯你的代碼。現在試試看。 – think123

回答

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]); 
} 
+0

這並沒有解決它。我沒有看到你的線和我的區別。 –

+0

在你的代碼中你有'type ='text value ='這是完全錯誤的。你必須用'type ='text'value ='來修改那個代碼,它有一個額外的'''' – Eineki

+0

,但它也沒有修復它,我也嘗試了printf解決方案,但是這也沒有奏效 –

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>"; 
+0

你應該更清楚你的答案。你是什麼意思,只是在這裏寫一些代碼? – think123