WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   ta bort URL prefixet. (https://www.wn.se/forum/showthread.php?t=33503)

steel88 2008-11-24 12:45

När jag länkar till en sida på det här viset
delete.php?id=<?php echo $row_boka['id']; ?>[CODE]
Och sidan delete.php har behandlat datan ?id=58 t.ex och jag trycker på en submit knapp för att gå tillbaka till första sidan. Hur gör jag så att den tar bort prefixet i URL då? I mitt fall så länkar den tillbaka till sidan boka.php men den ger fortfarande prefixet Boka.php?id=58 hur tar jag bort detta?

Lumax 2008-11-24 14:12

Vet inte om jag fattade dig rätt, men om det är ett formulär så sätter du bara action="boka.php"

steel88 2008-11-24 16:57

Citat:

Originally posted by Fredrik S@Nov 24 2008, 15:12
Vet inte om jag fattade dig rätt, men om det är ett formulär så sätter du bara action="boka.php"
Nej en länk på en sida. en RADERA länk som skickar dig till radera sidan. Och den vtar med sig datan ID från databasen så att radera sidan vet vad som skall tas bort. När jag sedan klickar på forumlärsknappen radera på radera sidan så ska ja skickas tillbaka till boka.php men den behåller fortfarande prefixet id=58 eller vilket nummer de nu blir...

znap 2008-11-24 17:32

Citat:

Ursprungligen postat av steel88
Citat:

Ursprungligen postat av Fredrik S
Vet inte om jag fattade dig rätt, men om det är ett formulär så sätter du bara action=boka.php

Nej en länk på en sida. en RADERA länk som skickar dig till radera sidan. Och den vtar med sig datan ID från databasen så att radera sidan vet vad som skall tas bort. När jag sedan klickar på forumlärsknappen radera på radera sidan så ska ja skickas tillbaka till boka.php men den behåller fortfarande prefixet id=58 eller vilket nummer de nu blir...

På sidan där formuläret postas så måste du ju skicka med ID. Hur gör du det? med en hidden input eller med en url parameter? Om jag har förstått dig rätt så borde du vilket fall lägga till
Kod:

header('Location: boka.php');
die;

efter koden som hanterar raderingen

MMC 2008-11-24 22:13

Tips: använd inte länkar för actions som att radera någonting, eller sätt åtminstone alla sådana länkar som nofollow. Annars blir det skoj när Googlebot kommer på besök...

Tumregel är att alla actions som förändrar innehåll på något sätt ska utföras som POSTs.

steel88 2008-11-24 23:57

Citat:

Originally posted by MMC@Nov 24 2008, 23:13
Tips: använd inte länkar för actions som att radera någonting, eller sätt åtminstone alla sådana länkar som nofollow. Annars blir det skoj när Googlebot kommer på besök...

Tumregel är att alla actions som förändrar innehåll på något sätt ska utföras som POSTs.

Jag är välidg ny på ämnet och det verkade vara det bästa sättet att ordna en raderingslänk? du kanske har nått bättre tips som raderar inehållet direkt på samma sida?

znap 2008-11-25 08:02

Kod:

<form action="" method="post">
  <p>
  <input type="hidden" name="ID" value="100234" />
  <input type="submit" name="delete" value="Radera" />
  </p>
 </form>


steel88 2008-11-25 11:57

Citat:

Originally posted by znap@Nov 25 2008, 09:02
Kod:

*<form action="" method="post">
 * *<p>
 * * *<input type="hidden" name="ID" value="100234" />
 * * *<input type="submit" name="delete" value="Radera" />
 * *</p>
 *</form>


Men då får ja gju lov att trycka på yttereliggare en knapp :o

znap 2008-11-25 19:47

oki, missuppfattning.. Vad menar du med "och jag trycker på en submit knapp för att gå tillbaka till första sidan" i ditt första inlägg? Helt ärligt förstår jag inte ens vad ditt problem är, byt ut knappen mot en länk tillbaka till boka.php eller ändra knappens kod så att den skickar tillbaka besökaren till boka.php eller så skickar du direkt tillbaka besökaren till boka.php på serversidan som jag beskrev ovan med:
Kod:

header('Location: boka.php');
die;


SimonP 2008-11-25 20:48

Oftast är det bättre och säkrare att använda sessionsvariabler, typ:

På ursprungssidan:
$_SESSION['current_id']=58

efter delete.php är klar:
$_SESSION['current_id']=0 eller $_SESSION['deleted']=58 eller nått annat...

header('Location: boka.php');

Sen bör man ju verifiera sessionen så att inte nån obehöring gör fel saker.
Vet ej om detta är bästa lösningen för dig eftersom du förklarat så kortfattat.


Alla tider är GMT +2. Klockan är nu 03:24.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson