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.
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
26. december 2002 - 19:29
#1
Mener du <a href="fil.php?action=user_info&...osv...">...</a>
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?
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>"; }
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.
26. december 2002 - 20:23
#5
tabel? form? Du skal ikke have en <form...> rundt om
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
26. december 2002 - 20:26
#7
Hvordan ser linket ud?
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>"; } ?>
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> <? } }
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]'");
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
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>";
26. december 2002 - 20:45
#14
der sker det samme. en tom tabel
26. december 2002 - 20:46
#15
det skal der ikke - hvordan ser linket ud?
26. december 2002 - 20:48
#16
som du lige skrev
26. december 2002 - 20:49
#17
Det er PHP koden - jeg spørger hvordan linket ser ud.
26. december 2002 - 20:50
#18
26. december 2002 - 20:53
#19
er det det du mener?
26. december 2002 - 21:01
#20
Du skal bare erstatte $HTTP_POST_VARS med $HTTP_GET_VARS
26. december 2002 - 21:09
#21
røv, lort og juleøl! jeg kigger på det i morgen
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!
15. januar 2003 - 10:43
#23
undskyld mig
Vi tilbyder markedets bedste kurser inden for webudvikling