2011-03-30 7 views
0
echo "<form action='recent.php' method='post' enctype='multipart/form-data'>"; 
     echo "<table id='logs' border='1' cellspacing='0' width='62%'>"; 
     echo "<tr>"; 
     echo "<th width='15%'>Time Logged</th>"; 
     echo "<th width='15%'>Username</th>"; 
     echo "<th width='15%'>Password</th>"; 
     echo "<th width='15%'>IP Address</th>"; 
     echo "<th width='2%'><a href=\"#\" onclick=\"checkAll(this);\">Mark</a></th>"; 
     echo "<th width='2%'>Delete</th>"; 

     echo "</tr>"; 
     while ($row = mysql_fetch_row($result)) 
     { 
      echo "<tr>"; 
      echo ("<p><td>$row[2]</td><td>$row[0]</td><td>$row[1]</td><td><i>$row[3]</i></td><td><center><input type=\"checkbox\" name=\"mark[]\" value=\"$row[0]\" id=\"$row[0]\"></center></td><td><a href=\"delete.php?time=$row[2]&user=$row[0]&pass=$row[1]&ip=$row[3]\"><center>[x]</center></a></td></p>"); 
      echo "</tr>"; 
     } 
     echo "</table>"; 
     echo "</form>"; 

チェックボックス<input type=\"checkbox\" name=\"mark[]\" value=\"$row[0]\" id=\"$row[0]\"> をエコーないそれから私はがチェックチェックボックス

if ($_GET['mark']) { 
      foreach ($_GET['mark'] as $mark) { 
       echo "<li>$mark</li>"; 
      } 
     } 

を持っている。しかし、それは、任意の確認のチェックボックスが表示されません。また、を閉じる前に入れようとしましたが、</form>の結果をエコーし​​ませんでした。私は間違って何をしていますか?

答えて

4

あなたのフォームはPOSTされていますが、あなたは$ _GETを見ています。

+0

属性を確認したらどういう意味ですか? – Kyle

+0

彼はあなたのフォームmethod = POSTを意味し、あなたは$ _GETのスーパーグローバルを探しています。 $ _POSTを調べる必要があります。 – rayman86

+0

私の以前の答えを無視して、私は今編集しました。私はあなたが最初からチェックを入れて入力を表示しようとしていると思っていました。私はあなたの質問を理解し、あなたの問題を見つけました。 –

0

多くのHTMLは悪いマークアップです。

これは<td><p></p></td> そして<center></center>タグが廃止されなければなりません <p><td></td></p>間違っています。

<input type="checkbox" value="value" name="name" checked /> 
+0

マークアップを別にしても、この回答では問題は解決されません。 – drudge

+0

それは私が彼がそれを読むときに意味すると思ったものです! (チェック) –

+0

なぜdownvoted?彼は正しい。問題を解決することはできませんが、彼はポイントを持っていないわけではありません。 – rayman86

0

まあ、(かなり可能である)私は聞いたことがないいくつかの新しいPHPの構文がありますしない限り、あなたはPHPの変数を使用して文字列の外にジャンプする必要はありませんか?このように:それが本当ならば

echo "<li>".$mark."</li>"; 

、あなたはあなたの一番上のスクリプトで同じ問題を抱えています。

+0

いいえ、二重引用符で囲まれた文字列やheredoc構文ではありません。 –

+0

二重引用符でエコーされたPHPコードは、エコー変数から飛び出す必要はありません。 PHPは変数の値を二重引用符で囲んだ文字列に自動的に挿入します。しかし、単引用符は値を得るために飛び越さなければなりません。 – rayman86

+0

二重引用符を使用する場合は不要です。http://php.net/manual/en/language.types.string.phpを参照してください。 – drudge

関連する問題