Intet sideskift ved tilføjelse af kommentarer

Tags:    php

Hejsa, jeg her netop lavet et kommentar system til mine artikler, der er bare et problem med det.

Når jeg ser en artikel, kan linket fx se sådan ud;
http://agertz.dk/Habbo/HP/laes.php?id=56

- Hvor den altså fortæller ID'et.

Når man så tilføjer sin kommentar ryger man til siden;
http://agertz.dk/Habbo/HP/laes.php

og man kan derfor ikke se den artikel man kommenterer..

Hvordan går man sådan at den bliver på samme side som man var på da man trykkede tilføj?

Min kommentarfil ser sådan ud:

Fold kodeboks ind/udKode 




TAK



Indlæg senest redigeret d. 04.01.2008 21:06 af Bruger #10581
4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Du skal bare tilføje ?id=56 i det link du sender brugeren tilbage til.

Nu ved jeg ikke om du bruger header() eller hvad du gør, men hvis det er tilfældet er det jo ret simpelt:

Fold kodeboks ind/udKode 





Hejsa, jeg her netop lavet et kommentar system til mine artikler, der er bare et problem med det.

Når jeg ser en artikel, kan linket fx se sådan ud;
http://agertz.dk/Habbo/HP/laes.php?id=56

- Hvor den altså fortæller ID'et.

Når man så tilføjer sin kommentar ryger man til siden;
http://agertz.dk/Habbo/HP/laes.php

og man kan derfor ikke se den artikel man kommenterer..

Hvordan går man sådan at den bliver på samme side som man var på da man trykkede tilføj?

TAK


En nem løsning vil være, at kalde den funktion eller metode som indsætter kommentaren i laes.php - hvis du ikke allerede har det.
I den form du har lavet til selve kommentaren kan du indsætte en hidden variabel - som herunder

<input type='hidden' name='id' value='<?$_GET['id'];?>'>

Når du så har indsat kommentaren, kan du sende brugeren til siden med:

<?php
header('Location: dir/laes.php?id='.$_POST['id']);
?>

Har ikke testet det, men du burde virke...


Update: Hmm... Jeg var ikke hurtig nok :)



Indlæg senest redigeret d. 02.01.2008 14:38 af Bruger #4683
min form ser sådan ud

<form action="<?=$_SERVER[PHP_SELF];?>" method="post">
<input type="hidden" name="id" value="<?=$nyhedsid;?>">
Brugernavn:<br>
<input type="text" value="<?=$_SESSION['username'];?>" name="brugernavn" readonly><br>
Kommentar:<br>
<textarea cols="0" rows="5" name="tekst" class="input"></textarea><br>
<input type="submit" name="add_comment" value="Tilføj kommentar" class="button">
</form>



Har lige tilføjet min kommentar-kode

Hvis i kan finde fejlen, hjælp da lige :)
Tak :D



t