Gå til innhold

[Løst]velge option fra dropdown meny som viderefores til url når submited


Anbefalte innlegg

Hei

 

har laget et script som populerer en dropdown meny med en variabel ved navn $chip som inneholder koder som 334, 271 osv

 

Problemet er at jeg vil at det bruker velger fra drop down menyen skal ved bruk av submit knappen skal føre brukeren til en url som inneholder variabelen $chip.

 

for eksempel hvis brukeren velger $chip - 334 skal brukeren føres til en side som heter feks www.test.no/index.php/prøve.php?chip=334

 

 

www.test.no/index.php/prøve.php siden er laget allerede med en GET variabel. på denne siden kan brukeren gå direkte inn i url og skrive inn 334 men vil at de skal måtte gå gjennom drop down menyen først for å unngå skrivefeil.

 

har tenkt noe lignende dette men problemet er markert med rødt.

 

echo "<FORM METHOD='LINK' ACTION='/index.php/prøve.php?chip=[color="#FF0000"]$chip'[/color]><INPUT TYPE='submit' VALUE='Hent liste'></FORM>";

 

Noen som har noen ideer?

Lenke til kommentar
Videoannonse
Annonse
Hei

 

har laget et script som populerer en dropdown meny med en variabel ved navn $chip som inneholder koder som 334, 271 osv

 

Problemet er at jeg vil at det bruker velger fra drop down menyen skal ved bruk av submit knappen skal føre brukeren til en url som inneholder variabelen $chip.

 

for eksempel hvis brukeren velger $chip - 334 skal brukeren føres til en side som heter feks www.test.no/index.php/prøve.php?chip=334

 

 

www.test.no/index.php/prøve.php siden er laget allerede med en GET variabel. på denne siden kan brukeren gå direkte inn i url og skrive inn 334 men vil at de skal måtte gå gjennom drop down menyen først for å unngå skrivefeil.

 

har tenkt noe lignende dette men problemet er markert med rødt.

 

echo "<FORM METHOD='LINK' ACTION='/index.php/prøve.php?chip=[color="#FF0000"]$chip'[/color]><INPUT TYPE='submit' VALUE='Hent liste'></FORM>";

 

Noen som har noen ideer?

 

Variabelen $chip er det en array? eller en kommasepparert variabel? hentes disse kodene fra en database? det hadde vert veldig greit å vite, for å forstå hva du trenger.

Lenke til kommentar

Her er hele koden:

 

<html>
<head>
<h4>Søk</h4><p></p>
</head>
</html>
<?php

$options = array();
$last=0;

$fil = fopen("test.txt", "r");

while (!feof($fil))  {
         $line = fgets($fil);
         $fildel = explode("::", $line);

         if($last != $fildel[0]) {
            $last=$fildel[0];
            array_push($options, $fildel[0]);

         }
}

echo "<select>";
foreach ($options as $chip)
{

   echo "<option>$chip</option>";
}
   echo "</select><p></p>"; 

echo "<FORM METHOD='POST' ACTION='[color="#FF0000"]?????[/color]'><INPUT TYPE='submit' VALUE='Hent'></FORM>";

?>

 

$chip er en array ja. og kodene hentes fra en txt fil.

Variabelen leges vel kanskje ikke før man trykker submit... hmmm.. Derfor mulig at jeg må legge til noe mer her.

Lenke til kommentar

Lær deg HTML. Har ikke testet at PHP-koden din virker, men her er mer riktig HTML-kode i hvertfall...

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Søk</title>
</head>

<body>
<h4>Søk</h4>
<?php
$options = array();
$last=0;
$fil = fopen("test.txt", "r");
while (!feof($fil)){
$line = fgets($fil);
$fildel = explode("::", $line);

if($last != $fildel[0]){
	$last=$fildel[0];
	array_push($options, $fildel[0]);
}
}
echo "<form method=\"get\" action=\"www.test.no/index.php/prøve.php\">\n";
echo "<select name=\"chip\">\n";
foreach ($options as $chip){
echo "<option value=\"$chip\">$chip</option>\n";
}
echo "</select><p></p>\n";
echo "<input type=\"submit\" value=\"Hent\">\n</form>\n";
?>
</body>
</html>

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...