Avatar billede the_edge Nybegynder
24. januar 2007 - 13:00 Der er 15 kommentarer og
1 løsning

send skjulte ting

er det muligt at sende skjulte værdier med når en bruger trykker på et link ? uden at jeg skal bruge $_GET.

kan jeg godt putte det i en form uden submit knap ?
Avatar billede windcape Praktikant
24. januar 2007 - 13:01 #1
nej
Avatar billede mcgoat Nybegynder
24. januar 2007 - 13:02 #2
yeps. du kan bare f.eks <a href="#" onClick="thisform.submit()">Submit</a>

vil jeg mene
Avatar billede windcape Praktikant
24. januar 2007 - 13:02 #3
desuden giver det ikke mening at du vil sende skjulte værdier , da de alligevel ville være defineret in din html = public.

Hvis de er predefineret i din php, kan du jo bare benytte en session.
Avatar billede mcgoat Nybegynder
24. januar 2007 - 13:04 #4
Tror han mener skjulte = at de ikke skal kunne ses i adresselinien
Avatar billede the_edge Nybegynder
24. januar 2007 - 13:05 #5
altså det er sådan fordi når brugeren trykke på et link.
skal jeg på næste side hente data ud om brugeren via database.

sådan her ser det ud pt. men på næste side vil jeg gerne finde ud af hvad de har hentet så jeg kan hente de relavante ud fra databasen. det ser sådan ud pt

<?php

include_once("sql.php");

echo "<center><h3>Bruger</h3></center>";


    function visbruger ()
    {   
        conn(); //$forbindelse = mysql_select_db("opgman", mysql_connect("localhost","root",""));
        $result = mysql_query("select brugernavn from brugenavn") or die (mysql_error());
       
       
        echo "<ul>";
        while ($row = mysql_fetch_array($result))
        {
echo '<br /><li><a href="index.php?pid=bruger?brugernavn='.$row["brugernavn"].'">' .$row["brugernavn"]. '</a></li>';
        }
        echo "<ul>";
           
    }

        visbruger();

?>


--------------vis det brugeren har trykket på---------------

<?php
include_once("sql.php");

echo '<h3>'.$bruger.'</h3>';


    $brugernavn == $_GET["brugernavn"]
    echo '$brugernavn';

    sql(select * from brugenavn where brugernavn = '$_POST["pid"]');


    echo'
    <table border="1">
   
    <tr>
    <td>Fornavn</td> <td>'.$_SESSION["Fornavn"].'</td>
    </tr>
    <tr>
    <td>Efternavn</td> <td>'.$_SESSION["Efternavn"].'</td>
    </tr>
    <tr>
    <td>E-Mail</td> <td>'.$_SESSION["email"].'</td>
    </tr>
    <tr>
    <td>Om mig</td> <td>'.$_SESSION["ombrugeren"].'</td>
    </tr>
    <tr>
    <td>'.$_SESSION["profilb"].'</td>
   
    </tr>
   
    </table>

';


?>
Avatar billede windcape Praktikant
24. januar 2007 - 13:07 #6
session er løsning OG den eneste mulighed (okay okay.. cookies og gemme det i en andet form for lager medium, men det svarer til at lave en session, bare dummere)

EOD :-)
Avatar billede the_edge Nybegynder
24. januar 2007 - 13:09 #7
:) men hvordan for jeg det løst rent kode messigt. Har du et eksemple ?
Avatar billede windcape Praktikant
24. januar 2007 - 13:11 #8
du skal jo bare gemme de nødvendige informationer i en session, hvilket du jo allerede ser ud til at have styr over.

Det er bare en sølle session værdi mere, ikke andet.
Avatar billede the_edge Nybegynder
24. januar 2007 - 14:37 #9
nu har jeg gjordt sådan her

echo "<ul>";
        while ($row = mysql_fetch_array($result))
        {
        echo '<br /><li><a href="index.php?pid=bruger">' .$row["brugernavn"]. '</a></li>';
        $_SESSION["sendover"] = $row["brugernavn"];
        }
        echo "<ul>";
       
men nu bliver det sidste navn i databasen hele tiden lagt der ned. hvordan undgår jeg det
Avatar billede mccookie Seniormester
24. januar 2007 - 16:02 #10
Hmm...

Er det fordi brugeren ikke må kunne pille ved parameterne i adresselinien og logge ind som en anden bruger??

Prøver at forstå hvad det er du vil ;)

///McCookie
Avatar billede the_edge Nybegynder
24. januar 2007 - 16:39 #11
nej altså de må han godt. Det er bare jeg vil hente data op om brugeren på en side. Så hvis man tryk på et link skal den hente ting op om den bruger. Hvis man trykker på et andet skal den kun hente på om en bruger. ville bare ikke have det oppe i browseren. Da jeg ikke vil have sådan en lang url.
Avatar billede mccookie Seniormester
24. januar 2007 - 20:26 #12
echo "<ul>";
        while ($row = mysql_fetch_array($result))
        {
        echo '<br /><li><a href="index.php?pid=bruger">' .$row["brugernavn"]. '</a></li>';
        $_SESSION["sendover"] = $row["brugernavn"];
        }
        echo "<ul>";

Ville måske lave det sådan her.....
     
echo "<ul>";
        while ($row = mysql_fetch_array($result))
        {
        $unik = uniqid();
        echo '<br /><li><a href="index.php?ses_id=' . $unik . '</a></li>';
        $_SESSION[$unik] = $row["brugernavn"];
        }
        echo "<ul>";

og så får du session navnet ved at....

$_REQUEST['ses_id'];


Håber at jeg har forstået dig ret..... nu er adresselinien noget mindre.... ;)
Avatar billede the_edge Nybegynder
25. januar 2007 - 09:19 #13
hmm jeg kunne ikke lige få det til at virke.
men nu prøver jeg sådan i stedet for

echo "<ul>";
        while ($row = mysql_fetch_array($result))
        {
       
echo '<br /><li><a href="index.php?pid=bruger?bruger='.$row["brugernavn"].' ">' .$row["brugernavn"]. '</a></li>';
       
             
        }
        echo "<ul>";

men jeg kan ikke hente det ud på næste side.

jeg har lavet sådan en her side

$bruger = $_GET["bruger"];

if ($_GET["pid"] == bruger && $_GET["bruger"] == $bruger) //$bruger = $_GET["bruger"];
{
   
include_once("bruger.php");

}

men den fanger det ikke ? kan du se hvorfor ?
Avatar billede the_edge Nybegynder
25. januar 2007 - 09:22 #14
ahh det skulle bare være & i stedet for ?

echo "<ul>";
        while ($row = mysql_fetch_array($result))
        {

hvis i lægger et svar giver jeg point ? vil i dele evt ?
       
echo '<br /><li><a href="index.php?pid=bruger&bruger='.$row["brugernavn"].' ">' .$row["brugernavn"]. '</a></li>';
       
             
        }
        echo "<ul>";
Avatar billede mccookie Seniormester
25. januar 2007 - 18:30 #15
Et svar..... godt du fik det til at virke :)
Avatar billede mccookie Seniormester
25. januar 2007 - 18:32 #16
echo '<br /><li><a href="index.php?pid=bruger&bruger='.$row["brugernavn"].' ">' .$row["brugernavn"]. '</a></li>';

Hvis du skal lave det korrekt bør du skrive &amp; istedet for & så overholder du alle gænse regler ;)

Det virker ens ;)
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