Avatar billede f_bar Nybegynder
26. april 2003 - 13:29 Der er 14 kommentarer og
1 løsning

checkbox

Jeg har en phpside som henter en række data ind fra en database.
Det jeg gør er :
<form action="enside.php" method="post">
$result = mysql_query("SELECT * FROM tabel order by navn") or die("Query failed");
while ($line = mysql_fetch_array($result)) {
$id = $line[id];
$titel = $line[navn];
echo "$titel <input type=\"checkbox\" <br>";>
}
<input type="submit">
</form>
Hvis der så er flere rækker i min database, så kommer der jo til at stå mange rækker under hinanden.
Mit spørgsmål går så udpå. Hvad gør jeg hvis at jeg på siden jeg kalder i min "form" vil vise hvilke af de ovenstående rækker der er blevet markeret "sendt med vidre".
Avatar billede erikjacobsen Ekspert
26. april 2003 - 13:42 #1
Give dine checkboxe hver sit navn - og deri inkludere $id fra rækken
Avatar billede f_bar Nybegynder
26. april 2003 - 13:45 #2
tjooo men hvis de bliver autogenereret via phpkoden hvordan giver jeg så hvert især et unikt navn ?
Avatar billede f_bar Nybegynder
26. april 2003 - 13:48 #3
og på den nye side ved jeg jo ikke hvilke navne de har fået, hvor mange der er osv.
Avatar billede erikjacobsen Ekspert
26. april 2003 - 14:00 #4
Du kan kalde dem knap$id - og på den anden side løbe $_POST igennem.
Du burde også kunne kalde dem alle sammen det samme og så få et
array ud på den anden side:

<input type="checkbox" name="check[]" value="<?=$id?>">
Avatar billede f_bar Nybegynder
26. april 2003 - 14:02 #5
ok, hvordan skal jeg løbe $_POST igennem på den anden side, det er fordi jeg skal bruge hvert af de $id'er jeg har fået med over til et nyt database kald.
Avatar billede erikjacobsen Ekspert
26. april 2003 - 14:06 #6
Utestet:

  reset($_POST);
  foreach ($_POST as $key => 4value) {
      print "TEST: $key<br>\n";
      if (eregi('^knap([0-9+])',$knap,$r)) {
        $id=$r[1];
        print "Fundet: $id<br>\n";
      }
  }
Avatar billede erikjacobsen Ekspert
26. april 2003 - 14:07 #7
4 tallet skal være $
Avatar billede f_bar Nybegynder
26. april 2003 - 14:37 #8
ok jeg prøver lige
Avatar billede f_bar Nybegynder
26. april 2003 - 14:46 #9
takker mange gange, det virker. Hvis du vil komme med et svar, giver jeg dig med glæde nogle point
Avatar billede f_bar Nybegynder
26. april 2003 - 14:48 #10
eller starten virker
print "TEST: $key<br>\n";
resten sker der intet ved
Avatar billede erikjacobsen Ekspert
26. april 2003 - 14:49 #11
if (eregi('^knap([0-9+])',$key,$r)) {
Avatar billede f_bar Nybegynder
26. april 2003 - 14:51 #12
Kanon. Takker igen.
Avatar billede erikjacobsen Ekspert
26. april 2003 - 14:52 #13
if (eregi('^knap([0-9+])$',$key,$r)) {

for en ordens skyld. Ingen point - samler ikke på dem
Avatar billede f_bar Nybegynder
26. april 2003 - 15:48 #14
jamen så takker jeg for hjælp
Avatar billede f_bar Nybegynder
26. april 2003 - 15:48 #15
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester