Avatar billede kasper112 Nybegynder
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"
Avatar billede coderdk Praktikant
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)");



}
Avatar billede kasper112 Nybegynder
02. november 2006 - 01:23 #2
Warning: implode() [function.implode]: Bad arguments
Avatar billede Slettet bruger
02. november 2006 - 05:52 #3
Fordi du skal $poster = implode(",", $post_id);
Avatar billede coderdk Praktikant
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)");
}
Avatar billede Slettet bruger
02. november 2006 - 12:43 #5
Nej han skal ændre

$poster = implode( ",", $_POST['post_id'] );

->

$poster = implode(",", $post_id);
Avatar billede coderdk Praktikant
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
Avatar billede kasper112 Nybegynder
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
Avatar billede kasper112 Nybegynder
02. november 2006 - 15:52 #8
coldgate og din for den samme fejl :S
Avatar billede kasper112 Nybegynder
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
Avatar billede coderdk Praktikant
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!
Avatar billede coderdk Praktikant
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>";
Avatar billede kasper112 Nybegynder
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
Avatar billede kasper112 Nybegynder
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
Avatar billede coderdk Praktikant
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>
Avatar billede kasper112 Nybegynder
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>";
Avatar billede kasper112 Nybegynder
02. november 2006 - 21:59 #16
har bare et andent problem den sletter kun den føste men markere
Avatar billede 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."'");
  }
}
Avatar billede coderdk Praktikant
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?
Avatar billede kasper112 Nybegynder
02. november 2006 - 22:35 #19
id er INT
Avatar billede kasper112 Nybegynder
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
Avatar billede kasper112 Nybegynder
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)");

}
}
Avatar billede coderdk Praktikant
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 :)
Avatar billede kasper112 Nybegynder
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
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

IT-JOB