Selectboxen
Ik ben bezig met een onderzoek. Hiervoor wil ik een webformulier maken.
Om de antwoorden makkelijk te verwerken in de DB heb ik gekozen om niet te veel opties vrij te laten en dus te gaan werken met select boxen.
Nu heb ik 2 vragen.
1: Hoe maak ik zo`n rondje die je kan slecteren. Je ziet het vaak als je je gender moet selecteren. Man/vrouw. En dan van die rondjes erbij.
2: Is deze selectbox juist geschreven. Hij werkt wel, maar ik wil het script ook juist schrijven.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
echo "<select id='Leeftijd' name='Leeftijd'>";
echo "<option value='12-13'>12-13</option>";
echo "<option value='14-15'>14-15</option>";
echo "<option value='16-17'>16-17</option>";
echo "<option value='18-19'>18-19</option>";
echo "<option value='20-21'>20-21</option>";
echo "<option value='22-23'>22-23</option>";
echo "<option value='24-25'>24-25</option>";
echo "</select>";
?>
echo "<select id='Leeftijd' name='Leeftijd'>";
echo "<option value='12-13'>12-13</option>";
echo "<option value='14-15'>14-15</option>";
echo "<option value='16-17'>16-17</option>";
echo "<option value='18-19'>18-19</option>";
echo "<option value='20-21'>20-21</option>";
echo "<option value='22-23'>22-23</option>";
echo "<option value='24-25'>24-25</option>";
echo "</select>";
?>
En met Dreamweaver is het maken van radios echt makkelijk.
Of weet je een makkelijkere manier? Hoor het namelijk graag:)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action="radio.php" method="GET">
Geslacht:<br>
Man<input type="radio" name="groep1" value="Man">
Vrouw<input type="radio" name="groep1" value="Vrouw"><br>
Leeftijd:<br>
Onder de 18<input type="radio" name="groep2" value="<18">
18 of ouder<input type="radio" name="groep2" value="18+">
<input type="submit" value="Ok">
</form>
<br /><br />
<?PHP
if(isset($_GET['groep1']))
{
echo $_GET['groep1'];
echo ' ';
echo $_GET['groep2'];
}
?>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action="radio.php" method="GET">
Geslacht:<br>
Man<input type="radio" name="groep1" value="Man">
Vrouw<input type="radio" name="groep1" value="Vrouw"><br>
Leeftijd:<br>
Onder de 18<input type="radio" name="groep2" value="<18">
18 of ouder<input type="radio" name="groep2" value="18+">
<input type="submit" value="Ok">
</form>
<br /><br />
<?PHP
if(isset($_GET['groep1']))
{
echo $_GET['groep1'];
echo ' ';
echo $_GET['groep2'];
}
?>
</body>
</html>
De html input bevat 3 parameters:
type="radio"
Geeft aan dat we een radio button willen
name="groep1"
Geeft aan welke radio buttons bij elkaar horen (Man & vrouw - <18 & 18+)
value="Man"
Wat de radio button meegeeft aan het script.
Het bovenstaande script ziet er zo uit:
http://maestro.themadman.nl/radio.php
Gewijzigd op 01/01/1970 01:00:00 door Marco
Leeftijd zou ik anders doen, laat de gebruiker gewoon zijn geboortejaar invullen. Dan kan jij zelf, als je bezig gaat met de statistieken, veel flexibeler omgaan met je gegevens.
Code (php)
1
2
3
2
3
Wat vind je van mijn super opmerking?<br />
<input type="radio" name="rating" value="super">Super !!! <br />
<input type="radio" name="rating" value="nogbeter">Nog Beter !!!
<input type="radio" name="rating" value="super">Super !!! <br />
<input type="radio" name="rating" value="nogbeter">Nog Beter !!!
of in een group zoals marco beschreef.
En please maak nooit iets in dreamweaver....
Gewijzigd op 01/01/1970 01:00:00 door Joep
Why not in dreamweaver?
Maar wat is de reden dat je het buiten PHP laat?
Ik zag het namelijk eerder ook al, de een maakt een tabel buiten php en de ander maakt het met php.
Gewijzigd op 01/01/1970 01:00:00 door Joep
Dreamweaver is naar mijn mening een fijn programma om in te coden, maar soms maakt ie wel een zooitje van de code wanneer je alles in design mode doet.
Idd de reden dat ik hetzelf wil typen is omdat ik het leuk vind te leren hoe het werkt. Is ook alleen maar omdat ik het interresant vind.
Gewijzigd op 01/01/1970 01:00:00 door Joep
Maar hoe je het ook doet, het resultaat zal niet veel anders zijn.
Over Dreamweaver:
Ik ben het ermee eens dat ze bij Macromedia en inmiddels Adobe al een aantal jaren gestaakt zijn met ontwikkelen, omdat er een groot tekort aan features is. Komt vooral omdat ik al zolang met Dreamweaver werk en het designer gedeelte wel fijn vind.
Welke editors gebruiken jullie? Ik sta open om eens een andere te proberen (Op openbare pc's gebruik ik conTEXT en om iemand dingen uit te leggen zelfs kladblok, die heeft namelijk geen hersens).
Gewijzigd op 01/01/1970 01:00:00 door Marco
Zal even een kleine uitleg geven, ben namelijk verpleegkundige en wil als afstudeeronderwerp heb ik 'gameverslaving'.
Hier is nog zogoed als niks overbekend en officieel bestaat het nog niet.
In mijn onderzoek wil ik ook drugsgebruik in kaart brengen.
het voorbeeld is te zien op: http://www.benniewennie.com/Addiction/NL/test.php
<html>
<head>
<title></title>
</head>
<body>
<form action="radio.php" method="GET">
Gebruik je ook drugs:<br>
Ja<input type="radio" name="groep1" value="Ja">
Nee<input type="radio" name="groep1" value="Nee"><br>
<input type="submit" value="Ok">
</form>
<br /><br />
</body>
</html>
Ik heb nu deze code, als iemand dus 'nee' invult hoeft er niks te gebeuren.
Maar als iemand nu 'ja' invult, kan ik dan ook als iemand op 'ja' klikt een extra selectiebox laten verschijnen zodat hij de frequentie van het gebruik kan aangeven?
ps. sorry beroerde post
Gewijzigd op 01/01/1970 01:00:00 door Ben Elsinga
Ik wil geen spelbreker geen zijn, maar gameverslaving is echt al lang uit de kast, 2 straten verder hier in Amsterdam staat zelfs de eerste gameverslavingskliniek ter wereld.
@Marco: voor OOP vaak eclipse php ide of zend..voor snel php edit gebruik ik vaak PsPad (gratis)
Ok ik had al zo`n vermoden dat het iets met refresh moest worden. Heb niet veel verstand van Java maar lang leve Google.
Inderdaad daar staat Smith & Jones.
Een zeer commerciele kliniek.
Maar game verslaving staat nog in de kinderschoenen.
Wanneer iemand gameverslaafd is, is nog niet duidelijk.
Alle psychische stoornissen staan vermeld in de DSM IV. Dit is een wereldwijd gebruikt boek. Bijvoorbeeld bij een alcoholist staat er een criteria waaraan je moet voldoen om alcoholist te zijn.
Voor gameverslaving is dit er nog niet. Daarvoor is er nog eigenlijk niks overbekend.
Smith en Jones is eignelijk ook maar de enige kliniek die zicht er op gespecialiseerd heeft. Ik heb contact gehad met verschillende verslavingsklinieken, en game verslaving bestaat dus officieel nog niet.
T spijt me:)
Maar bedankt voor je post!
Maar beter ook dat het nu uit de kast begint te komen, heb het zelf 1 jaar meegemaakt met WoW..ziek hoe dat kan uitlopen in zo'n verslaving.
Erg goed idee dus, die scriptie!!
[ontopic] Het komt er vrijwel altijd op nee dat er javascript gebruitk gaat worden, wat je wil is namelijk een actie van de client bekijken. Je wilt immers pas het vervolg laten zien als de select op ja staat.
Het is ook met php op te lossen, maar dan krijg je meer zon multi form idee, dat het formulier verdeelt wordt in pagina's. je kent het wel, het stap 1 van de 3 idee
Gewijzigd op 01/01/1970 01:00:00 door Joep
Vul hier bij Betalingstermijn maar eens 'per kwartaal' in, en daarna 'per jaar'. Dit doe ik met de 'usable forms' van quirksmode.org. Een ander leuk voorbeeld staat hier, klik maar wat 'extra' verzekeringen aan.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?PHP
echo '
<form action="'.$_SERVER['PHP_SELF'].'" method="GET">';
if(!isset($_GET['groep1']))
{
echo '
Man: <input type="radio" name="groep1" value="Man"><br>
Vrouw: <input type="radio" name="groep1" value="Vrouw"><br>
<input type="submit" value="Ok" />';
}
if(isset($_GET['groep1']) && !isset($_GET['groep2']))
{
echo '<input type="hidden" name="groep1" value="'.$_GET['groep1'].'" />';
echo '
Onder de 18: <input type="radio" name="groep2" value="<18"><br>
18 of ouder: <input type="radio" name="groep2" value="18+"><br>
<input type="submit" value="Ok" />';
}
if(isset($_GET['groep1']) && isset($_GET['groep2']))
{
echo '<br>';
echo $_GET['groep1'];
echo '<br>';
echo $_GET['groep2'];
}
?>
</form>
</body>
</html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?PHP
echo '
<form action="'.$_SERVER['PHP_SELF'].'" method="GET">';
if(!isset($_GET['groep1']))
{
echo '
Man: <input type="radio" name="groep1" value="Man"><br>
Vrouw: <input type="radio" name="groep1" value="Vrouw"><br>
<input type="submit" value="Ok" />';
}
if(isset($_GET['groep1']) && !isset($_GET['groep2']))
{
echo '<input type="hidden" name="groep1" value="'.$_GET['groep1'].'" />';
echo '
Onder de 18: <input type="radio" name="groep2" value="<18"><br>
18 of ouder: <input type="radio" name="groep2" value="18+"><br>
<input type="submit" value="Ok" />';
}
if(isset($_GET['groep1']) && isset($_GET['groep2']))
{
echo '<br>';
echo $_GET['groep1'];
echo '<br>';
echo $_GET['groep2'];
}
?>
</form>
</body>
</html>
En dat geeft het volgende resultaat:
http://maestro.themadman.nl/radio.php
Gewijzigd op 01/01/1970 01:00:00 door Marco
Ik zal es gaan googlen.
@ Arjen kaptein: dat is precies wat ik moet hebben! haha
Kun je me daar ff een kopietje van doen?
@Marco: Niet helemaal wat ik wil, maar super bedankt! Ik kan het misschien wat combineren.
@all:p : super bedankt voor de hulp:D
Dit is wat ik heb:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
//Leeftijd
echo "Leeftijd:</br>";
echo "<select id='age' name='age' value=\"" . $_POST['age'] . "\">";
echo "<option value=''></option>";
echo "<option value='12'>12</option>";
echo "<option value='13'>13</option>";
echo "<option value='14'>14</option>";
echo "<option value='15'>15</option>";
echo "<option value='16'>16</option>";
echo "<option value='17'>17</option>";
echo "<option value='18'>18</option>";
echo "<option value='19'>19</option>";
echo "<option value='20'>20</option>";
echo "<option value='21'>21</option>";
echo "<option value='22'>22</option>";
echo "<option value='23'>23</option>";
echo "<option value='24'>24</option>";
echo "<option value='25'>25</option>";
echo "</select></br></br>";
//sex
echo "Geslacht:</br>";
echo "<form action='radio' method='GET'";
echo "Man:<input type='radio' name='sex' Value='Man'</input> ";
echo "Vrouw:<input type='radio' name='sex' Value='Vrouw'</input>";
echo "</form></br></br>";
?>
//Leeftijd
echo "Leeftijd:</br>";
echo "<select id='age' name='age' value=\"" . $_POST['age'] . "\">";
echo "<option value=''></option>";
echo "<option value='12'>12</option>";
echo "<option value='13'>13</option>";
echo "<option value='14'>14</option>";
echo "<option value='15'>15</option>";
echo "<option value='16'>16</option>";
echo "<option value='17'>17</option>";
echo "<option value='18'>18</option>";
echo "<option value='19'>19</option>";
echo "<option value='20'>20</option>";
echo "<option value='21'>21</option>";
echo "<option value='22'>22</option>";
echo "<option value='23'>23</option>";
echo "<option value='24'>24</option>";
echo "<option value='25'>25</option>";
echo "</select></br></br>";
//sex
echo "Geslacht:</br>";
echo "<form action='radio' method='GET'";
echo "Man:<input type='radio' name='sex' Value='Man'</input> ";
echo "Vrouw:<input type='radio' name='sex' Value='Vrouw'</input>";
echo "</form></br></br>";
?>
Nu kan ik de waarde van de leeftijd aanroepen door: $_POST['age']
Maar hoe kan ik nu de waarde van het geslacht aanroepen?