Avatar billede DTP Novice
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>
Avatar billede billen Nybegynder
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>
Avatar billede jakoba Nybegynder
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"
Avatar billede billen Nybegynder
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.
Avatar billede sukos Juniormester
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>
Avatar billede sukos Juniormester
23. november 2003 - 23:46 #5
Hov ja, action! :O)

<FORM ACTION="<?php echo $_SERVER["PHP_SELF"]; ?>" METHOD="POST">
Avatar billede DTP Novice
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
Avatar billede DTP Novice
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);
}
Avatar billede jakoba Nybegynder
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)
Avatar billede DTP Novice
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.
Avatar billede billen Nybegynder
24. november 2003 - 15:38 #10
så brøv at skrive <form action="navnet_paa_denne_fil.php"... i stedet
Avatar billede billen Nybegynder
24. november 2003 - 15:39 #11
hehe brøv ;-) jeg mente selvfølgelig prøv
Avatar billede DTP Novice
14. oktober 2005 - 12:31 #12
lukker
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