Autor Zpráva
Juras
Profil *
Dobrý den,
mám tento kod:

if (isset ($_POST["odeslano"]) && $_POST["odeslano"] == "Odeslat úpravy") {
  
  if ($_POST["spam"] == 1) {
    echo $_POST["id"]. "je spam <br>";
  }
}
else {
  echo '<form action="#" method="post">';

  echo "<table border=\"1\">
      <tr>
        <th>Popis:</th>
        <th>Je SPAM:*</th>
      </tr>";

  @$dotaz = mysql_query("SELECT * FROM spam");
  while (@$vypis = mysql_fetch_array($dotaz)) {
  
    echo "<tr><td>" .
        $vypis["popis"]. "</td><td>" .
        <td class=\"center\"><input type=\"checkbox\" name=\"spam\" value=\"1\"></td>
        <td><input type=\"hidden\" name=\"id\" value=\"" .$vypis["id"]. "\"></td>
        </tr>";
  }
  echo "</table>";

  echo '<input type="submit" name="odeslano" value="Odeslat úpravy"></form>';
}


No a potřebuji když ve formuláři zatrhnu políčko JE SPAM např. u 3 odkazů, tak aby se mi po odeslání formuláře vypsalo např.:
ID 1 je spam.
ID 4 je spam.
ID 7 je spam.

Teď když to odešlu, tak se vypíše akorát poslední (nejvyšší) id. Čili ID 7 je spam.

Chci se tedy zeptat jak to udělat, aby se mi vypsali všechny zaškrtnuté políčka.

Děkuji mnohokrát.


----
Editace Mistrem: Úprava titulku.
Taps
Profil
Juras
zkus to nějak takto:
if (isset ($_POST["odeslano"]) && $_POST["odeslano"] == "Odeslat úpravy") {
  
  if ($_POST["spam"] == 1) {
    echo $_POST["id"]. "je spam <br>";
$spam2=implode(",",$id);
echo $spam2;
  }
}
else {
  echo '<form action="#" method="post">';

  echo "<table border=\"1\">
      <tr>
        <th>Popis:</th>
        <th>Je SPAM:*</th>
      </tr>";

  @$dotaz = mysql_query("SELECT * FROM spam");
  while (@$vypis = mysql_fetch_array($dotaz)) {
  
    echo "<tr><td>" .
        $vypis["popis"]. "</td><td>" .
        <td class=\"center\"><input type=\"checkbox\" name=\"spam\" value=\"1\"></td>
        <td><input type=\"hidden\" name=\"id[]\" value=\"" .$vypis["id"]. "\"></td>
        </tr>";
  }
  echo "</table>";

  echo '<input type="submit" name="odeslano" value="Odeslat úpravy"></form>';
}
Mastodont
Profil
Checkboxům zadej jako name pole (třeba spam[] ) a každému nastav jinou value. Zaškrtnuté checkboxy se pak vrátí jako pole.
Juras
Profil *
Mastodont
To bude asi ono.
Děkuji.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: