Avatar billede DTP Novice
23. november 2003 - 06:24 Der er 22 kommentarer og
1 løsning

Form Trouble

ved godt det ikke er smart men jeg har nedenstående side, hvor der er f
5 forms som skal poste til en php side, men uanset hvilken en jeg bruger, så kalder den altid på den øverstes <Form action=....  i dette tilfælde er det <FORM ACTION=searchtype.php ............:


<html>

<head>

<title>Search Site</title>

</head>

<body>

<FORM ACTION=searchtype.php METHOD="POST" name="form1"><b>Hardware Type</b><br><br>
<INPUT TYPE="text" NAME="HardwareType"> <br>
<INPUT TYPE ="submit" VALUE="Search">
<INPUT TYPE="reset" value="Reset"
</FORM>

<br><br>

<FORM ACTION="search_hardware.php" METHOD="POST" name="form2"><b>Hardware</b><br><br>
<INPUT TYPE="text" NAME="Hardware"> <br>
<INPUT TYPE ="submit" VALUE="Search">
<INPUT TYPE="reset" value="Reset"

</FORM>

<br><br>

<FORM ACTION=search_ip.php METHOD=POST name="form3"><b>IP-Addresses</b><br><br>
<INPUT TYPE="text" NAME="IP"> <br>
<INPUT TYPE ="submit" VALUE="Search">
<INPUT TYPE="reset" value="Reset"
</FORM>

<br><br>

<FORM ACTION=search_computer.php METHOD=POST name="form4"><b>Computers</b><br><br>
<INPUT TYPE="text" NAME="computers"> <br>

<INPUT TYPE ="submit" VALUE="Search">
<INPUT TYPE="reset" value="Reset"
</FORM>

<br><br>

<FORM ACTION=search_users.php METHOD=POST name="form5"><b>Users</b><br><br>
<INPUT TYPE="text" NAME="IP"> <br>

<INPUT TYPE ="submit" VALUE="Search">
<INPUT TYPE="reset" value="Reset"
</FORM>


</html>


håber i forstår mit problem, jeg vil gerne have at de kan bruges uafhængige af hinanden.

Hvis nogen også kan vise mig hvordan dette løses ved hjælp af <option></option> (eller <select></select>) vil jeg være MEGET TAKNEMLIG.

på forhånd tak
Avatar billede DTP Novice
23. november 2003 - 06:39 #1
min php kode starter således
<?php
$posted=$_POST["computers"];  <-------- kan jeg her angive yderligere ? f.eks. hvilken form (eks. "form4")?
Avatar billede jakobclausen Nybegynder
23. november 2003 - 07:48 #2
En submit knap tager kun det med som står inden for den form, hvor knappen er placeret. Så du vil ikke kunne få alle 5 forms med, med mindre de står i samme form, med én submit knap.
Avatar billede DTP Novice
23. november 2003 - 07:54 #3
huh ?????? se lige koden først
som du kan se så har jeg jo også ÉN submit-knap i hver form, og jeg vil IKKE have alle forms med på en gang. Vil gerne når jeg trykke på en submit knap at den kun tager den form hvor submitknappen som jeg trykkede på med.
Avatar billede DTP Novice
23. november 2003 - 07:55 #4
du kan jo se at jeg afslutter hver form, og at der kun er én submit-knap i hver form.
Avatar billede erikjacobsen Ekspert
23. november 2003 - 08:59 #5
jakobclausen har ret,  men fejlen er konkret at du skal rette
  <INPUT TYPE="reset" value="Reset"
til
  <INPUT TYPE="reset" value="Reset">
Avatar billede DTP Novice
23. november 2003 - 09:03 #6
øhh ?????????????

hvad skal jeg rette ???!! der er jo INGEN forskel på de to linier du har skrevet !!!
Avatar billede erikjacobsen Ekspert
23. november 2003 - 09:11 #7
Jo
Avatar billede DTP Novice
23. november 2003 - 09:14 #8
ok ja det var der, men det var bare en lille fejl der sneg sig ind da jeg kopierede over.............mangler stadig hjælp til at løse mit problem
Avatar billede erikjacobsen Ekspert
23. november 2003 - 09:17 #9
Men det er det der gør forskellen!
Avatar billede DTP Novice
23. november 2003 - 09:19 #10
ja du har ret ! tak for det
Avatar billede DTP Novice
23. november 2003 - 09:21 #11
nogen der kan hjælpe med en <select></select>  istedet så det ikke ser så grimt ud....kender ikke syntaksen
Avatar billede jakobclausen Nybegynder
23. november 2003 - 09:40 #12
<select name="navn">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select>
Avatar billede DTP Novice
23. november 2003 - 23:07 #13
hvad så med PHP 'en ?
Avatar billede DTP Novice
23. november 2003 - 23:11 #14
når jeg trykker på knappen bliver den option value jeg vælger så også posted ?
Avatar billede jakobclausen Nybegynder
23. november 2003 - 23:18 #15
Ja den valgte option bliver lagt ind under variablen "navn" (name), med den value der der valgt

f.eks. hvis option 1 er valgt
$_post[navn] = 1
Avatar billede DTP Novice
23. november 2003 - 23:23 #16
TAKKER.


PS. hvordan skriver jeg følgende i php:
<?php

if ($_post[valg] = computers){

åbn siden comp.php
}
?>
Avatar billede erikjacobsen Ekspert
24. november 2003 - 06:51 #17
I din HTML fx

<select name="navn">
  <option value="1">Computers</option>
  <option value="2">Hestedækken</option>
  <option value="3">Flyvehavre</option>
</select>

og i din PHP

if ($_POST['valg'] == '1') {
  ...
}
Avatar billede DTP Novice
24. november 2003 - 06:52 #18
ja men det er SYNTAKSEN til "åbn side.php" i PHP som jeg fisker efter
Avatar billede erikjacobsen Ekspert
24. november 2003 - 07:03 #19
Den del forstod jeg ikke - jeg rettede blot de fejl der var.
Avatar billede DTP Novice
24. november 2003 - 07:06 #20
ok tak for det

(HVIS)if ($_POST['valg'] == '1') {

(SÅ) aabnmig.php      <------- mangler dog stadig syntaksen for dette 

}
Avatar billede erikjacobsen Ekspert
24. november 2003 - 07:38 #21
Ja, men, hvordan åbne? Der er flere muligheder. Mener du

  include("aabning.php");
Avatar billede jakobclausen Nybegynder
24. november 2003 - 08:34 #22
Du kan bruge:

header("location: fil.php");

Men bruger du denne skal du sørge for at den ligger som noget af det første i koden og der må ikke være nogen tomme linier i din kode.
Læs her: http://dk2.php.net/manual/en/function.header.php
Avatar billede DTP Novice
24. november 2003 - 08:44 #23
takker
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