Avatar billede qub- Novice
16. december 2004 - 09:04 Der er 8 kommentarer og
1 løsning

Accept side - forlæng array

Halløj allesammen.. Jeg har en delete funktion der bliver aktiveret når man vælger diverse nyheder med en checkbox, og så vælger funktionen delete for dem!

Det fungere fint, de bliver slettet osv!

Men jeg kunne godt tænke mig en "accept" side, hvor der skal accepteres at de nyheder man har valgt, skal slettes..

Jeg kan dog ikke rigtig få den til at "forlænge" min array, så jeg kan få den hen til min mysql funktion..



Lidt kode:


    <form action="index.php?side=news&s=accept" name="editnews" method=post>


input style="border: 0px; background:transparent;" type=checkbox name=master_box title="Check All" onclick="java script:ckeck_uncheck_all()"> </a>

<input name="selected_news[]" value="<? echo $id ?>" style="border:0; background-color:#FFFFFF" type='checkbox'>
        </tr>
<?

}

?>

With selected:

<select name="news_action">
<option value="">-- Choose Action --</option>
<option title="delete all selected news" value="news_delete">Delete</option>   
</select>

<input type=submit value=Go>

</form>






Mere kode:

if ($_GET['s'] == "accept"){
if ($_POST['news_action'] == "news_delete") {

<form method=post action="database/news.php">

Are you sure you want to delete all selected news (<b><? $result = count($_POST['selected_news']); echo $result ?></b>) ?<br><br>
<input type=button value=" No " onclick="java script:document.location='index.php?side=news'"> &nbsp; <input name="news_accept" type="submit" value="  Yes  ">

</form>

}
}





Og min database/news.php ser så således ud:



// Delete News
    if($_POST['news_accept']) {

            mysql_query("DELETE FROM news WHERE id IN (".implode(",", $_POST['selected_news']).")");
           
                header("location: ../index.php?side=news&msg=3");
           
}






Og min database/news.php virker altså hvis jeg springer accept delen over, og fører den direkte til mysql..



Håber der er en der kan hjælpe - hvis i forstår problemmet :P
Avatar billede qub- Novice
16. december 2004 - 11:05 #1
slet ikke nogen der kan hjælpe? :/
Avatar billede sw_red_6 Nybegynder
16. december 2004 - 11:25 #2
kan du ikke lægge din sql over i den fil hvor du har din accept?
hvad mener du med "forlænge"?
Kan du se hvad der står i dit array i accept delen?
Avatar billede qub- Novice
16. december 2004 - 13:19 #3
Nej, jeg kan ikke rigtig få den til at vise mig indholdet af den.. Men kan godt count'e den!

Det ville selvfølgelig være den lette måde bare at ligge sql'en derover, men kan godt lide at ha alt mit sql samlet.. såå :/
Avatar billede qub- Novice
16. december 2004 - 13:21 #4
lagt lidt flere point på.. Det ser ik ud som om der er nogen der gider hjælpe uden :(
Avatar billede sw_red_6 Nybegynder
16. december 2004 - 13:24 #5
hmmm, kunne det være en ide at smide det array ind i en session inden du går over til accept delen og hente det derfra når du har accepteret?
Avatar billede qub- Novice
16. december 2004 - 13:36 #6
Jow det ku jeg selvfølgelig.. Havde jeg os tænkt på at gøre i værste fald, syns bare det er lidt bøvet!

Men der er måske ikke rigtig nogen udvej
Avatar billede sw_red_6 Nybegynder
16. december 2004 - 14:22 #7
hvad jeg kan se vil du have at et array bliver gemt så du kan gå mellem 2-3 forskellige sider og bruge det, men jeg kender ikke nogen måde det kan lade sig gøre andet end med sessions eller cookies i PHP med mindre du bruger register globals
Avatar billede martor Nybegynder
17. december 2004 - 01:09 #8
Du er nød til at spole dit array igennem på accept-siden. Grunden til at det virker for dig ellers, er at implode gør dette for dig.

Jeg ved ikke om du kan slippe afsted med at sende den videre som en hidden input (har ikke testet)...
<INPUT TYPE="hidden" NAME="selected_news[]" VALUE="<?php echo $_POST['selected_news'] ?>">
Avatar billede qub- Novice
17. december 2004 - 08:26 #9
Jeg har "opgivet", og gjort så den opretter en session på accept siden, og når så nyheden bliver accepteret/oprettet eller ikke.. Så bliver sessionen slettet igen!

Mange tak for jeres forsøg alligevel :P
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