Avatar billede tjensen Nybegynder
08. oktober 2004 - 18:50 Der er 17 kommentarer og
1 løsning

Problemer med at få sendt en hidden post værdi

Hey!
Har et problem, kan ikk få den til at sende
<input type='hidden' name='slet_link' value='!'>

Her er min kode, hvad pokker er der galt?

<?php
print_r($_POST);
echo "<br>";
print_r($_GET);


# FUNKTION SLET START ------------------------------------------------------------
    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";
    }
#-------------------------------------------------------------- FUNKTION SLET SLUT



include "funktion/db.php";
$link_sql = mysql_query("SELECT id_links, overskrift, href, DATE_FORMAT(dato, '%d-%m-%y %H:%i') AS dato, forfatter, opretter_niv FROM links WHERE opretter_niv = 'bruger' ORDER BY dato DESC");
include "funktion/luk_db.php";

while($row = mysql_fetch_array($link_sql)) {
    echo "<table><td>";
    echo "<form action='test.php?funk=slet&id_links={$row['id_links']}' method='post' name='sletlink'>";
    echo "<input type='hidden' name='slet_link' value='!'></form>";
    echo "<a href='test.php?funk=slet&id_links={$row['id_links']}' onclick='document.sletlink.submit();'>Slet</a></td>";
    echo "<td><a href='http://{$row['href']}' target='_blank'>{$row['overskrift']}<a/></td>";
    echo "<td>{$row['forfatter']}</td>";
    echo "<td>{$row['dato']}</td></tr>";
    echo "</tr></table>";
}
?>
Avatar billede tjensen Nybegynder
08. oktober 2004 - 18:50 #1
print_r($_POST)  skriver dette Array ( )
Avatar billede hmortensen Nybegynder
08. oktober 2004 - 18:57 #2
Prøv en anden værdi end !, fx yes
Avatar billede tjensen Nybegynder
08. oktober 2004 - 18:59 #3
Nej, ! er fin nok.. Men prøvede da alligevel, og det ændrede ingenting.
Avatar billede cmau Nybegynder
08. oktober 2004 - 19:13 #4
Din </form> bliver jo udskrivet allerede her:
    echo "<input type='hidden' name='slet_link' value='!'></form>";



prøv det her:

    echo "<table><td>";
    echo "<form action='test.php?funk=slet&id_links={$row['id_links']}' method='post' name='sletlink'>";
    echo "<input type='hidden' name='slet_link' value='!'>";
    echo "<a href='test.php?funk=slet&id_links={$row['id_links']}' onclick='document.sletlink.submit();'>Slet</a></td>";
    echo "<td><a href='http://{$row['href']}' target='_blank'>{$row['overskrift']}<a/></td>";
    echo "<td>{$row['forfatter']}</td>";
    echo "<td>{$row['dato']}</td></tr>";
    echo "</tr></table></form>";
Avatar billede tjensen Nybegynder
08. oktober 2004 - 19:16 #5
Hmm prøver lige!

Men min logik siger at i hver løkke skal jeg oprette en ny form og afslutten den...?
Avatar billede tjensen Nybegynder
08. oktober 2004 - 19:19 #6
Nope, ingen effekt..
Avatar billede hmortensen Nybegynder
08. oktober 2004 - 19:19 #7
Hvorfor vil du egentlig ha en form ?

Du kunne nøjes med et link:
href="test.php?funk=slet&id=<?php echo $row["id_links"]; ?>"
Avatar billede tjensen Nybegynder
08. oktober 2004 - 19:23 #8
ikke korrekt... Jeg skal jo sende denne variabel $_POST['slet_link']=="!"

funk=slet angiver kun at jeg er på slet delen af siden, ikk at den skal gøre det.
Avatar billede cmau Nybegynder
08. oktober 2004 - 19:29 #9
sådan her så?

<?php
print_r($_POST);
echo "<br>";
print_r($_GET);


# FUNKTION SLET START ------------------------------------------------------------
    if ($_GET['funk']=="slet" AND $_GET['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";
    }
#-------------------------------------------------------------- FUNKTION SLET SLUT



include "funktion/db.php";
$link_sql = mysql_query("SELECT id_links, overskrift, href, DATE_FORMAT(dato, '%d-%m-%y %H:%i') AS dato, forfatter, opretter_niv FROM links WHERE opretter_niv = 'bruger' ORDER BY dato DESC");
include "funktion/luk_db.php";

while($row = mysql_fetch_array($link_sql)) {
    echo "<table><td>";
    echo "<a href='test.php?funk=slet&id_links={$row['id_links']}&slet_link=!'>Slet</a></td>";
    echo "<td><a href='http://{$row['href']}' target='_blank'>{$row['overskrift']}<a/></td>";
    echo "<td>{$row['forfatter']}</td>";
    echo "<td>{$row['dato']}</td></tr>";
    echo "</tr></table>";
}
?>
Avatar billede tjensen Nybegynder
08. oktober 2004 - 19:32 #10
Nope, vil jo netop gerne sende det i post, men det stadig skal være et link. Og det andet burde at virke. Det gør det på andre sider jeg har gjort det.
Avatar billede cmau Nybegynder
08. oktober 2004 - 19:33 #11
hvorfor vil du have den med post? er det da en hemmeligt tegn? .. :/?
Avatar billede tjensen Nybegynder
08. oktober 2004 - 19:34 #12
Efter jeg har ryddet op i mine koder virker det ikk. Her virkede det:

# FUNKTION SLET START-------------------------------------------------------------
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";
}
# FUNKTION SLET SLUT--------------------------------------------------------------


    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 hmortensen Nybegynder
08. oktober 2004 - 19:35 #13
<?php

# FUNKTION SLET START ------------------------------------------------------------
    if ($_GET['funk']=="slet" AND isset($_GET["id_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";
    }
#-------------------------------------------------------------- FUNKTION SLET SLUT



include "funktion/db.php";
$link_sql = mysql_query("SELECT id_links, overskrift, href, DATE_FORMAT(dato, '%d-%m-%y %H:%i') AS dato, forfatter, opretter_niv FROM links WHERE opretter_niv = 'bruger' ORDER BY dato DESC");
include "funktion/luk_db.php";

while($row = mysql_fetch_array($link_sql)) {
?>
    <table>
        <tr>
            <td>
                <a href="test.php?funk=slet&amp;id_links=<?php echo $row["id_links"]; ?>">Slet</a>
            </td>
            <td>
                <a href="http://<?php echo $row["href"]; ?>" target="_blank"><?php echo $row["overskrift"]; ?><a/>
            </td>
            <td>
                <?php echo $row["forfatter"]; ?>
            </td>
            <td>
                <?php echo $row["dato"]; ?>
            </td>
        </tr>
    </table>
<?php
}
?>
Avatar billede tjensen Nybegynder
08. oktober 2004 - 19:35 #14
hemmelig og hemmelig.. Vil bare gerne dele det op hvad bruger skal se.
Side og funktions relateret...
Avatar billede tjensen Nybegynder
08. oktober 2004 - 19:37 #15
Hindu_skp den løsning har jeg også overvejet og sat som 2 priotering. Ville meget gerne kunne det andet. Da jeg også skal bruge det andre steder.
Men jeg vil givedig ret i det også fungere!
Avatar billede hmortensen Nybegynder
08. oktober 2004 - 19:37 #16
Øhh, linket hedder noget med funk=slet anyway...
Avatar billede tjensen Nybegynder
08. oktober 2004 - 19:39 #17
ja, men det fortæller jeg at det er side links, og funktion slet, har også en opret og opdater.. Men hvad php skal gøre fortæller den ikk noget om.
Avatar billede tjensen Nybegynder
21. oktober 2004 - 18:16 #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