if (isset($_POST['sider'])) { $hent = mysql_query("SELECT indeks, list FROM sider WHERE list<>'' ORDER BY list") or die(mysql_error()); print "Klik på linket til den side du ønsker at rette i:<br /><br />"; while ($data = mysql_fetch_array($hent)) { echo "» <a href='ret.php?indeks=".$data['indeks']."&tabel=".$_POST['sider']."'>".$data['list']."</a><br />"; }
og alt virker ok...
Det jeg dog gerne vil i stedet for er at vælge filer for hver 'afd' via select og har puslet med denne:
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Lav en side, f.eks. afd.php, som kaldes med et argument, f.eks. afdid, og såp viser den afdeling som høre til det id. For at se afdeling 800 skal man altså indtaste url'et:
hejsa, det fatter jeg ikke helt 'post' giver jo siden list.php skal jeg så yderligere have en side afd.php og hvad skal den og hvordan leder den over til list.php
Den vil gå helt uden om formen (formen vil ikke blive submittet). Den har jeg egentligt bare beholdt, men dog gjort lidt mere simpel.
I dit eksempel er det den som er ansvarlig for den mystiske opførelse; Hvis du f.eks. trykker på option ”afd 8”, så sendes du til siden ”800”. Denne eksistere selvfølgelig bare ikke. Mit løsningsforeslag retter på på dette ved at ændre de ”800” til noget mere fornuftigt som f.eks. ”afd.php?afdid=800”. Dette er nemlig noget browseren kan forstå – hvis der altså eksistere en side som hedder afd.php.
Du har allerede en form, og jeg kan forstå at du gerne vil kunne vælge en option fra listen og så trykke på submit-knappen? Jamen, det er ikke noget problem: Så skal du bare helt fjerne den der onchange:
Hi, jeg har nu ændret til ovennævnte og den finder siden list.php, men lidter ikke nogle filer. Retter jeg <select name="afd"> til <select name="sider"> lister den selvfølgelig alle sider.
Jeg skal nu bare have den til kun at liste feks alle sider i DB hvor afd=700, så det må vil være dette udtryk der skal ændres
if (isset($_POST['sider'])) { $hent = mysql_query("SELECT indeks, list FROM sider WHERE list<>'' ORDER BY list") or die(mysql_error()); print "Klik på linket til den side du ønsker at rette i:<br /><br />"; while ($data = mysql_fetch_array($hent)) { echo "» <a href='ret.php?indeks=".$data['indeks']."&tabel=".$_POST['sider']."'>".$data['list']."</a><br />"; }
Jeg er ikke helt sikker på hvad du præcis mener med ”jeg har nu ændret til ovennævnte” - der har jo været nogle forskelligevariationer. Kunne du derfor ikke lige poste din nuværendekode?
- så skal du finde den ønskede afdeling ved at spørge på værdien af $_POST["afd"]. Dette skal på en eller anden måde indgå i dit SQL udtryk. Nu ved jeg jo ikke hvordan din tabel ser ud, så dette bliver kun et gæt:
if (isset($_POST['afd'])) { $SQL = "SELECT indeks, list FROM sider WHERE list<>'' AND afd=" . $_POST['afd'] . " ORDER BY list";
$hent = mysql_query($SQL) or die(mysql_error());
print "Klik på linket til den side du ønsker at rette i:<br /><br />"; while ($data = mysql_fetch_array($hent)) { echo "» <a href='ret.php?indeks=".$data['indeks']."&tabel=".$_POST['sider']."'>".$data['list']."</a><br />"; }
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.