Avatar billede tjensen Nybegynder
03. oktober 2004 - 15:10 Der er 16 kommentarer og
2 løsninger

Problemer med at få sendt en post værdi

Hey!

Jeg har en side med links, hvor alle admins gerne skulle kunne slette fra, den har virket. Men fejl har åbenbart lavet en fejl og kan ikk finde den.

while($row = mysql_fetch_array($link_sql)) {
    echo "<tr><td>";
    echo "<form action='index.php?site=links&funk=slet&id_links={$row['id_links']}' method='post' name='sletlink'><input type='hidden' name='slet_link' value='!'></form>";
    echo "<a href='index.php?site=links&funk=slet&id_links={$row['id_links']}' onclick='document.sletlink.submit();return false;'>Slet</a></td>";


Her er så hvad den gerne skulle aktivere og så slette link'et.

if ($_GET['funk']=="slet" AND $_POST['slet_links']=="!" AND $_SESSION['adgang_niv']=="admin"){
    include "funktion/db.php";
    mysql_query("DELETE FROM links WHERE id_links='{$_GET['id_links']}'");
    include "funktion/luk_db.php";

Jeg har fundet frem til at $_POST['slet_links']=="!" ikke bliver aktiveret, hvorfor??
Avatar billede bromer Nybegynder
03. oktober 2004 - 15:19 #1
fordi du har den i $_POST['slet_link']
Avatar billede tjensen Nybegynder
03. oktober 2004 - 15:21 #2
Hvad ville du havde den i da?
Avatar billede bromer Nybegynder
03. oktober 2004 - 15:24 #3
Du misforstår.. du har din værdi i $_POST['slet_link'], men du tester med $_POST['slet_links']. Der er et 's' til forskel.
Avatar billede tjensen Nybegynder
03. oktober 2004 - 15:27 #4
Okay, ja, undskyld det har du helt ret i. Det er desværre bare ikk nok. Det virker stadig ikk.
Avatar billede bromer Nybegynder
03. oktober 2004 - 15:32 #5
Okay.. hvilket output får du hvis du skriver:

print_r($_POST);
Avatar billede tjensen Nybegynder
03. oktober 2004 - 15:33 #6
Array ( )
Avatar billede kimg Nybegynder
03. oktober 2004 - 15:43 #7
Bruger du en knap eller er det linket du vil bruge, hvis du vil brugelinket, så skal du nok have det ind imellem <form></form>

while($row = mysql_fetch_array($link_sql)) {
    echo "<tr><td>";
    echo "<form action='index.php?site=links&funk=slet&id_links={$row['id_links']}' method='post' name='sletlink'><input type='hidden' name='slet_link' value='!'>";
    echo "<a href='index.php?site=links&funk=slet&id_links={$row['id_links']}' onclick='document.sletlink.submit();return false;'>Slet</a></form></td>";

Kim
Avatar billede bromer Nybegynder
03. oktober 2004 - 15:48 #8
nej.. det er ikke nødvendigt.. han angiver jo hvilken form der er tale om. Men hvorfor har du "return false" på i slutningen?
Avatar billede tjensen Nybegynder
03. oktober 2004 - 15:52 #9
hmm, det virkede ikk. Og kunne heller ikk helt se pointen. Men et forsøg værd.

Der er en herinde der fortalte mig det var måden at gøre det på..
Avatar billede tjensen Nybegynder
03. oktober 2004 - 15:54 #10
http://www.eksperten.dk/spm/542531

Roenving der skrev det sådan, i 4. sidste svar.
Avatar billede bromer Nybegynder
03. oktober 2004 - 15:58 #11
okay.. jeg kan ikke se hvad return false skal være der for.. hvad sker der, hvis du fjerner det?
Avatar billede tjensen Nybegynder
03. oktober 2004 - 16:01 #12
ingen forskel... jeg slettede så den hed:

onclick='document.sletlink.submit();'>Slet osv..
Avatar billede bromer Nybegynder
03. oktober 2004 - 16:12 #13
ahh... måske.. prøv

echo "<a href='#' onclick='document.sletlink.submit();return false;'>Slet</a></form></td>";
Avatar billede tjensen Nybegynder
03. oktober 2004 - 16:16 #14
hmm, nope. Finder lige mine gamle koder frem hvor det virkede..
Avatar billede tjensen Nybegynder
03. oktober 2004 - 16:18 #15
if ($_GET['funk']=="slet" AND $_POST['slet_link']=="!" AND $_SESSION['adgang_niv']=="admin"){
    include "funktion/db.php";
    mysql_query("DELETE FROM links WHERE id_links='{$_GET['id_links']}'");
    include "funktion/luk_db.php";
}


if ($_GET['funk']=='slet' AND $_SESSION['adgang_niv']=="admin"){
    while($row = mysql_fetch_array($link_sql)) {
        echo "<tr><th align='left' valign='top' class='forContent' scope='row'><p class='forText'><strong>";
        echo "<form action='{$_SERVER['PHP_SELF']}?{$_SERVER['QUERY_STRING']}&id_links={$row['id_links']}' method='post' name='sletlink'><input type='hidden' name='slet_link' value='!'></form>";
        echo "<a href='{$_SERVER['PHP_SELF']}?{$_SERVER['QUERY_STRING']}&id_links={$row['id_links']}' onclick='document.sletlink.submit();return false;'>Slet</a></strong></th>";
        echo "<th align='left' valign='top' class='forContent' scope='row'><p class='forText'><strong>&nbsp;&nbsp;<a href='http://{$row['href']}' target='_blank'>{$row['overskrift']}<a/></strong></th>";
        echo "<th align='left' valign='top' class='forContent' scope='row'><p class='forText'><strong>&nbsp;&nbsp;{$row['forfatter']}</strong></th>";
        echo "<th align='left' valign='top' class='forContent' scope='row'><p class='forText'><strong>&nbsp;&nbsp;{$row['dato']}</strong></th></tr>";
    }
Avatar billede tjensen Nybegynder
03. oktober 2004 - 16:18 #16
men så begynde jeg at ryde op og flytte alt design halløj over i en css og nu virker det ikk..
Avatar billede tjensen Nybegynder
08. oktober 2004 - 18:46 #17
Lukket!
Avatar billede tjensen Nybegynder
08. oktober 2004 - 18:46 #18
Luk :)
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