31. oktober 2006 - 08:45
Der er
22 kommentarer og 1 løsning
checkbox virker ik
<form method="POST" action="<?php echo $_SERVER['REQUEST_URL']; ?>"> $res=mysql_query("SELECT * FROM bruger_indbakke WHERE bruger_id='{$_SESSION['id']}'") or die (mysql_error()); while($row=mysql_fetch_assoc($res)){ echo" <INPUT TYPE=checkbox VALUE='<? echo $row[id]; ?>' NAME='post_id'>" } </form> if (isset($_POST['slet_post'])) { echo $_POST['post_id']; mysql_query("DELETE FROM post WHERE id = '{$_POST['post_id']}'"); } der hvor der stå echo ud srkiver den ikke noget selv om slet_post bliver "aktive"
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
31. oktober 2006 - 08:58
#1
Prøv: <form method="POST" action="<?php echo $_SERVER['REQUEST_URL']; ?>"> $res=mysql_query("SELECT * FROM bruger_indbakke WHERE bruger_id='{$_SESSION['id']}'") or die (mysql_error()); while($row=mysql_fetch_assoc($res)){ echo" <INPUT TYPE=checkbox VALUE='<? echo $row[id]; ?>' NAME='post_id[]'>" } </form> if (isset($_POST['slet_post'])) { $poster = implode( ",", $_POST['post_id'] ); mysql_query("DELETE FROM post WHERE id IN ($poster)"); }
02. november 2006 - 01:23
#2
Warning: implode() [function.implode]: Bad arguments
Slettet bruger
02. november 2006 - 05:52
#3
Fordi du skal $poster = implode(",", $post_id);
02. november 2006 - 11:02
#4
Prøv at erstatte: $poster = implode( ",", $_POST['post_id'] ); mysql_query("DELETE FROM post WHERE id IN ($poster)"); med: if ( !empty( $_POST['post_id'] ) && count( $_POST['post_id'] ) > 0 ) { $poster = implode( ",", $_POST['post_id'] ); mysql_query("DELETE FROM post WHERE id IN ($poster)"); }
Slettet bruger
02. november 2006 - 12:43
#5
Nej han skal ændre $poster = implode( ",", $_POST['post_id'] ); -> $poster = implode(",", $post_id);
02. november 2006 - 12:56
#6
$post_id vil da ikke indeholde noget, med mindre han har register globals slået til, og så er det jo det samme som $_POST['post_id'] - eller overser jeg et eller andet? :D
02. november 2006 - 15:48
#7
coderdk for Warning: implode() [function.implode]: Bad arguments. in c:\AppServ\www\new gongo\PhP\indbakke.php on line 105 selv om jeg ænder det
02. november 2006 - 15:52
#8
coldgate og din for den samme fejl :S
02. november 2006 - 15:54
#9
<form method="POST" action="<?php echo $_SERVER['REQUEST_URL']; ?>"> <? echo "<a href='index.php?menu=send_post'>Nye</a>"; ?> <input name="slet_post" value="slet" class="submitButton" type="submit"> <hr> </style> <div style="text-align: center; border: 1px dotted #none; width: 500px"> <? while($row=mysql_fetch_assoc($res)){ $ress=mysql_query("SELECT * FROM bruger_id WHERE id='{$row[afsender_id]}'") or die (mysql_error()); $roww=mysql_fetch_assoc($ress); if( $row['last'] == "0" ) { echo "<a class=indbakke-foto ><IMG SRC=images\i.p.new.gif ></a>"; } else { echo "<a class=indbakke-foto ><IMG SRC=images\i.264D14.gif ></a>"; } echo "<a class=indbakke-checkbox ><INPUT TYPE=checkbox VALUE='<? echo $row[id]; ?>' NAME='post_id'> </a>"; echo "<a class=indbakke-afsender >" . $roww['brugernavn'] . "</a>"; echo "<a href='index.php?menu=indbakke&post_id=" . $row['id'] ." ' class=indbakke-emne >" . $row['emne'] . "</a>"; echo "<a class=indbakke-dato>" . $row['dato'] . "</a>"; } } } ?> </form> </div> <? if ( !empty( $_POST['post_id'] ) && count( $_POST['post_id'] ) > 0 ) { $poster = implode( ",", $_POST['post_id'] ); mysql_query("DELETE FROM post WHERE id IN ($poster)"); } ?> måske er feljen et anden sted
02. november 2006 - 16:52
#10
Du har jo ikke ændret det jeg skrev! echo "<a class=indbakke-checkbox ><INPUT TYPE=checkbox VALUE='<? echo $row[id]; ?>' NAME='post_id[]'> </a>"; skal være: echo "<a class=indbakke-checkbox ><INPUT TYPE=checkbox VALUE='<? echo $row[id]; ?>' NAME='post_id[]'> </a>"; for at min skal virke!
02. november 2006 - 16:53
#11
Der skulle så have stået: echo "<a class=indbakke-checkbox ><INPUT TYPE=checkbox VALUE='<? echo $row[id]; ?>' NAME='post_id'> </a>"; skal være: echo "<a class=indbakke-checkbox ><INPUT TYPE=checkbox VALUE='<? echo $row[id]; ?>' NAME='post_id[]'> </a>";
02. november 2006 - 19:35
#12
er ikke med coderdk mere såden jeg prøver begger men de virker ikke den srkiver heller ikke noget ud hvis jeg srkiver echo %poster eller noget som helts
02. november 2006 - 19:36
#13
srkiver echo "<a class=indbakke-checkbox ><INPUT TYPE=checkbox VALUE='<? echo $row[id]; ?>' NAME='post_id[]'> </a>"; men det virker ike
02. november 2006 - 19:55
#14
Hvorfor har du <a> uden om <input> ?! Anyway, det burde virke. Dette virker: <?php if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) { if ( !empty( $_POST['post_id'] ) && count( $_POST['post_id'] ) > 0 ) { echo implode( ",", $_POST['post_id'] ); } } ?> <form method="post" action="<?= $_SERVER['PHP_SELF'] ?>"> <input type="checkbox" name="post_id[]" value="1"> Nummer 1 <input type="checkbox" name="post_id[]" value="2"> Nummer 2 <input type="checkbox" name="post_id[]" value="3"> Nummer 3 <input type="checkbox" name="post_id[]" value="4"> Nummer 4 <input type="checkbox" name="post_id[]" value="5"> Nummer 5 <input type="checkbox" name="post_id[]" value="6"> Nummer 6 <br><input type="submit" name="sbmit" value="Prøv!"> </form>
02. november 2006 - 21:38
#15
WEEEEEEEEEEEEEEEEEEEEE FANDT DET SKU NU Nå MEN SKAL HETTE NOGET FRA DATABASE TIL EN VALUE SKAL MEN IKKE SRKIVE ECHO DER FOR DET IKKE VIRKER DET SKAL BARE STÅ SÅDEN HER WEE echo "<a class=indbakke-checkbox ><INPUT TYPE=checkbox VALUE='$row[id]' NAME='post_id[]'> </a>";
02. november 2006 - 21:59
#16
har bare et andent problem den sletter kun den føste men markere
Slettet bruger
02. november 2006 - 22:13
#17
Så skal du : if ( !empty( $_POST['post_id'] ) && count( $_POST['post_id'] ) > 0 ) { $poster = implode( ",", $_POST['post_id']); foreach ($poster as $id) { mysql_query("DELETE FROM post WHERE id = '".$id."'"); } }
02. november 2006 - 22:16
#18
Sletter kun den første?! Det kan ikke passe: DELETE FROM post WHERE id IN (1,2,3,4,5) Sletter poster med alle de id'er der står i... id er ikke et tekstfelt, vel?
02. november 2006 - 22:35
#19
id er INT
02. november 2006 - 22:39
#20
en lille felj den sletter slet ikke nogle men nå jeg srkiver echo srkiver den de id ud den skal
02. november 2006 - 22:40
#21
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) { if ( !empty( $_POST['post_id'] ) && count( $_POST['post_id'] ) > 0 ) { $slet_post = implode( ",", $_POST['post_id'] ); echo $slet_post; mysql_query("DELETE FROM bruger_indbakke WHERE id IN = ($slet_post)"); } }
02. november 2006 - 23:10
#22
mysql_query("DELETE FROM bruger_indbakke WHERE id IN = ($slet_post)"); skal være: mysql_query("DELETE FROM bruger_indbakke WHERE id IN ($slet_post)"); Det er ikke IN = men IN :)
02. november 2006 - 23:20
#23
nåååå :P men så har du jo lært lidt i dag coderdlk med den der VALUE='$row[id]' :P jeg ved godt hvorfor den echo den fordi i starten er der jo en echo hehe den lille felj alt det arbejde
Vi tilbyder markedets bedste kurser inden for webudvikling