Archief - PHP: Form verwerken ...

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Baggel

Legacy Member
Hallo ,hoe verwerk je een form waar een multiple select in zit met PHP?

bv:
PHP:
<!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=iso-8859-1" />
<title>test.php</title>
</head>

<body>
<form id="form1" name="form1" method="get" action="test.php">
      <select name="os" size="5" multiple="multiple" id="os">
      <option value="Windows XP/2000/MC">Windows XP/2000/MC</option>
      <option value="Windows 9x /ME">Windows 9x /ME</option>
      <option value="Windows XP 64bit">Windows XP 64bit</option>
      <option value="Windows Vista x64">Windows Vista x64</option>
      <option value="Windows Vista x86">Windows Vista x86</option>
    </select> 
      <br />
      <label>
      <input type="submit" name="Submit" value="Submit" />
      </label>
</form><br />

<?php
if($_GET['os']){
echo $_GET['os'];
}
?>
</body>
</html>
(in levende lijve zelf : http://mrwaggel.be/test.php)
(zeer simpel i kno :) )

Als je nu meerdere wilt aanduiden , hoe moet je die dan in php verwerken?


greetz,
Baggel

RpR

Legacy Member
juist hetzelfde maar uw opgevragen veld zal een array zijn ipv een array van 1 element.

Bram

Legacy Member
uitgaande van wat rpr zegt zou ik het dus zo verwerken denk ik

PHP:
foreach ($_POST['os'] as $c) {
if($c == TRUE) {
echo "Uw OS is $c";
}
}
ofzoiets...

.kw

Legacy Member
Ik denk dat $_POST['os'] een array is met de aangeduide waarden.

PHP:
// output samenstellen

if($_POST['os'])
{
    $output = "<ul>";
    
    foreach ($_POST['os'] as $os)
    {
        $output .= "<li>" . $os . "</li>";
    }
    
    $output .= "</ul>";
}
else
{
    $output = "niets geselecteerd";
}

// print output
echo $output;

Zoiets dan, maar het is een wilde gok.

*edit* ik heb het getest maar het werkt niet

Baggel

Legacy Member
@.kw , ik heb GET in mijn script gebruikt ;)
Bedankt voor de reacties :)

**edit
geen werkt :(

Fr3aK

Legacy Member
Verander
HTML:
<select name="os" size="5" multiple="multiple" id="os">
eens naar
HTML:
<select name="os[]" size="5" multiple="multiple" id="os">
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan