23. november 2003 - 23:38
Der er
11 kommentarer og 1 løsning
php syntaks
Jeg vil lave html side hvor der er en select og en search, og så vil jeg have at alt efter hvad jeg vælger i select så skal den åbne en bestemt php side. Det jeg vil have hjælp med er: 1) hvad ialverden skal jeg skrive under form action = 2) hjælp til php syntaksen <html> <head> <title>Search Site</title> </head> <body> <FORM ACTION=??? METHOD="POST" name="form1"> <b>Vælg:</b> <select name="valg"> <option value="Computers">Computers</option> <option value="Hardware">Hardware</option> <option value="IP">IP</option> </select> <br><br> <INPUT TYPE="text" NAME="valg"> <br> <INPUT TYPE ="submit" VALUE="Search"> <INPUT TYPE="reset" value="Reset"> </FORM> <br><br> <?php if ($_post[valg] = computers){ så åbn siden search_computers.php ; ?> </html>
Annonceindlæg fra Barco
23. november 2003 - 23:43
#1
<?php if ($_POST["valg"] == computers) { header( "Location: search_computers.php" ); exit(0); } elseif( $_POST["valg"] == "Hardware" ) { header( "Location: search_hardware.php" ); exit(0); } ?> <html> <head> <title>Search Site</title> </head> <body> <FORM ACTION="<?=$PHP_SELF;?>" METHOD="POST" name="form1"> <b>Vælg:</b> <select name="valg"> <option value="Computers">Computers</option> <option value="Hardware">Hardware</option> <option value="IP">IP</option> </select> <br><br> <INPUT TYPE="text" NAME="valg"> <br> <INPUT TYPE ="submit" VALUE="Search"> <INPUT TYPE="reset" value="Reset"> </FORM> </html>
23. november 2003 - 23:44
#2
ACTION="url_paa_den_php_fil_der_skal_modtage_formdata.php" I dette tilfælde betyder det vist denne fil, dvs hvis den fil du vider hedder "hutihut.php" så skal der stå: ACTION="hutlihut.php"
23. november 2003 - 23:44
#3
Da jeg ikke helt er klar over hvad du vil med den der <input type="text"... så vil jeg foreslå at du sletter den.
23. november 2003 - 23:45
#4
Når du ønsker at åbne en fil ud fra hvaden bruger vælger, så husk altid at tjekke brugerens valg er gyldigt. <?php $mulige = array("Computers", "Hardware", "IP"); if(isset($_POST["valg"]) && in_array($_POST["valg"], $mulige)) { header("Location:". $_POST["valg"] .".php"); exit(); } ?> <html> <head> <title>Search Site</title> </head> <body> <FORM ACTION=??? METHOD="POST" name="form1"> <b>Vælg:</b> <select name="valg"> <option value="Computers">Computers</option> <option value="Hardware">Hardware</option> <option value="IP">IP</option> </select> <br><br> <INPUT TYPE="text" NAME="valg"> <br> <INPUT TYPE ="submit" VALUE="Search"> <INPUT TYPE="reset" value="Reset"> </FORM> </html>
23. november 2003 - 23:46
#5
Hov ja, action! :O) <FORM ACTION="<?php echo $_SERVER["PHP_SELF"]; ?>" METHOD="POST">
24. november 2003 - 00:02
#6
billen>>> Da jeg ikke helt er klar over hvad du vil med den der <input type="text"... så vil jeg foreslå at du sletter den. den skal bruges til at at brugeren skal indtaste sit søgeord. jeg skal jo åbne en php side ALT EFTER hvad brugeren vælger i select
24. november 2003 - 00:06
#7
er følgende syntaks gyldig i php ?? : if ($_POST["valg"] == computers) { header( "Location: search_computers.php" ); exit(0); } if ($_POST["valg"] == Hardware) { header( "Location: search_hardware.php" ); exit(0); } if ($_POST["valg"] == IP) { header( "Location: search_ip.php" ); exit(0); }
24. november 2003 - 00:28
#8
Det er en helt fin måde at viderestille til det valgte. men vær opmærksom på at dit script ikke må generere nogetsomhelst output foran header(...), så nu skal scriptet være det allerførst i din fil (ingen htmlkode foran)
24. november 2003 - 00:32
#9
ok men jeg får at følgende fejlmeddelelse, når jeg bruger <FORM ACTION="<?=$PHP_SELF;?>" : Forbidden You don't have permission to access /PCPROJEKT/< on this server. -------------------------------------------------------------------------------- Apache/1.3.28 Server at Ali.edu.ats.dk Port 80 og når jeg bruger <FORM ACTION="<?php echo $_SERVER["PHP_SELF"]; ?>" sker der også det samme.
24. november 2003 - 15:38
#10
så brøv at skrive <form action="navnet_paa_denne_fil.php"... i stedet
24. november 2003 - 15:39
#11
hehe brøv ;-) jeg mente selvfølgelig prøv
14. oktober 2005 - 12:31
#12
lukker
Vi tilbyder markedets bedste kurser inden for webudvikling