Avatar billede clevzter Nybegynder
26. december 2002 - 19:23 Der er 22 kommentarer og
1 løsning

Form til link

Følgende kode spytter alle brugere i en database ud i sen <select>. Når man submitter viser den egenskaber for den valgte bruger. Den skifter altså fra $action=users til $action=user_info.

-----------------------------------------------------------
    elseif ($action == "users"){ ?>
            <form method="post" action="<?$PHP_SELF?>" target="_self">
Person : <SELECT name="user">
<option value="vælg">Vælg</option">
<?

mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($database);
$brugere = mysql_query("select * from userlogin where nick != '$nick' order by nick");
while($row = mysql_fetch_array($brugere))
{ print "<option value=\"$row[nick]\">$row[nick]</option>"; }
?>
</select>
            <input type="hidden" name="action" value="user_info">
            <input type="hidden" name="nick" value="<? print "$nick"; ?>">
            <input type="hidden" name="pass" value="<? print "$pass"; ?>">
            <input type="submit" value="Tjek brugeren"></td>

<?
}
-----------------------------------------------------------

Kan man lave et link, der gør det samme? Altså går fra $action=users til $action=user_info.
Avatar billede erikjacobsen Ekspert
26. december 2002 - 19:29 #1
Mener du

<a href="fil.php?action=user_info&...osv...">...</a>
Avatar billede clevzter Nybegynder
26. december 2002 - 19:32 #2
ja, hvis det er så enkelt. Synes jeg har experimenteret med netop det.
Har du et konkret forslag til et link jeg kan prøve?
Avatar billede erikjacobsen Ekspert
26. december 2002 - 20:00 #3
tjah


while($row = mysql_fetch_array($brugere))
{
print "<a href=\"$PHP_SELF?name=$row[nick]&action=user_info&nick=$nick&pass=$pass\">Tjek $row[nick]</a><br>";
}
Avatar billede clevzter Nybegynder
26. december 2002 - 20:20 #4
den stiller tabellen op, som den skal skrive oplysningerne i, men de er tomme. Ellers virker det gost nok. Bortset fra at det ik virker. altså.... ja.
Avatar billede erikjacobsen Ekspert
26. december 2002 - 20:23 #5
tabel? form? Du skal ikke have en <form...> rundt om
Avatar billede clevzter Nybegynder
26. december 2002 - 20:24 #6
nej nej nej
siden viser det den skal. men de tabeller oplysningerne om brugeren skulle stå i, er tomme
Avatar billede erikjacobsen Ekspert
26. december 2002 - 20:26 #7
Hvordan ser linket ud?
Avatar billede clevzter Nybegynder
26. december 2002 - 20:32 #8
som du skrev:

<?
mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($database);
$brugere = mysql_query("select * from userlogin where nick != '$nick' order by nick");
while($row = mysql_fetch_array($brugere))
{
print "<a href=\"$PHP_SELF?name=$row[nick]&action=user_info&nick=$nick&pass=$pass\">Tjek $row[nick]</a><br>";
}
?>
Avatar billede clevzter Nybegynder
26. december 2002 - 20:33 #9
og så koden til user_info:

<?
}
    Elseif ($action == "user_info"){
if ($HTTP_POST_VARS[user] != "vælg") {
    $resuser = mysql_query("SELECT * FROM userlogin WHERE nick = '$HTTP_POST_VARS[user]'");
$row = mysql_fetch_array($resuser); ?>

<table width='100%' border='1' bordercolor='#000000' cellpadding='3' cellspacing='0'>
<tr valign="left">
<td bgcolor='#0080C0' width="20%" height="2">navn</td>
<td bgcolor='#0080C0' width="5%" height="2">alder</td>
<td bgcolor='#0080C0' width="5%" height="2">status</td>
<td bgcolor='#0080C0' width="5%" height="2">city</td>
<td bgcolor='#0080C0' width="20%" height="2">email</td>
<td bgcolor='#0080C0' width="45%" height="2">mini site</td>
</tr>
<tr align='left' bgcolor='#FFFFFF' valign="top">
<td width="20%" height="27">
<? print "$row[nick]"; ?>
</td>
<td width="5%" height="27"><? print "$row[alder]"; ?></td> <?
            if ($row[status] == "1") { $status_navn = "gæst"; }
            elseif ($row[status] == "2") { $status_navn = "Normal"; }
            elseif ($row[status] == "3") { $status_navn = "CoAdmin"; }
            elseif ($row[status] == "4") { $status_navn = "Admin"; }
            elseif ($row[status] == "5") { $status_navn = "Chat konge"; } ?>
<td width="5%" height="27"><? print "$status_navn"; ?></td>
<td width="5%" height="27"><? print "$row[city]"; ?></td>
<td width="20%" height="27"><? print "$row[email]"; ?></td>
<td width="45%" height="27"><? print "$row[fri_text]"; ?></td>
</tr>
</table>
<?
}
}
Avatar billede erikjacobsen Ekspert
26. december 2002 - 20:36 #10
Ja ja, du tror dyu har et felt der hedder user, men det har du ikke.
Måske:

if ($HTTP_POST_VARS[nick] != "vælg") {
    $resuser = mysql_query("SELECT * FROM userlogin WHERE nick = '$HTTP_POST_VARS[nick]'");
Avatar billede clevzter Nybegynder
26. december 2002 - 20:36 #11
Prøv evt. selv: http://humleby.amok.dk/test/

log ind med user:rasmus pass:rasmus
klik på "brugerliste"
Avatar billede clevzter Nybegynder
26. december 2002 - 20:40 #12
nej, hvis man bruger nick, får man den indloggede brugers oplysninger
og det virker jo fint, hvis man bruger formularen
Avatar billede erikjacobsen Ekspert
26. december 2002 - 20:41 #13
print "<a href=\"$PHP_SELF?user=$row[nick]&action=user_info&nick=$nick&pass=$pass\">Tjek $row[nick]</a><br>";
Avatar billede clevzter Nybegynder
26. december 2002 - 20:45 #14
der sker det samme. en tom tabel
Avatar billede erikjacobsen Ekspert
26. december 2002 - 20:46 #15
det skal der ikke - hvordan ser linket ud?
Avatar billede clevzter Nybegynder
26. december 2002 - 20:48 #16
som du lige skrev
Avatar billede erikjacobsen Ekspert
26. december 2002 - 20:49 #17
Det er PHP koden - jeg spørger hvordan linket ser ud.
Avatar billede clevzter Nybegynder
26. december 2002 - 20:53 #19
er det det du mener?
Avatar billede erikjacobsen Ekspert
26. december 2002 - 21:01 #20
Du skal bare erstatte $HTTP_POST_VARS med $HTTP_GET_VARS
Avatar billede clevzter Nybegynder
26. december 2002 - 21:09 #21
røv, lort og juleøl!
jeg kigger på det i morgen
Avatar billede erikjacobsen Ekspert
26. december 2002 - 21:15 #22
Jeg gider ikke hjælpe nogen, der anvender det sprogbrug.
Vil du venligst afvise mit svar. Du er også blevet anmeldt!
Avatar billede clevzter Nybegynder
15. januar 2003 - 10:43 #23
undskyld mig
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