Waarom zou je het niet "gewoon met javascript" doen?
Dan hoeft er niet naar een aparte php-resultaatpagina gegaan te worden, maar kan het resultaat meteen op de pagina zelf gepresenteerd worden.
Verder zie ik dat de "A" bij het modelnummer de enige mogelijke letter is. Dan kan deze bij het invullen ook weggelaten worden.

Dan is tegelijkertijd geen verwarring hoofdletter/kleine letter mogelijk (resp. hoeft daar niet iets voor ingebouwd te worden in het script).
Bijvoorbeeld als volgt:
HTML:
<p>Wilt u weten welke generatie uw iPhone/iPod is? Binnen 5 sec weet u het!
Kijk op de achterkant van uw iPhone/iPod. Onderin vind u het Model No.<br />
Type het getal in het vakje hieronder en klik op 'bekijk'. Vervolgens ziet u
of u een iPhone/iPod heeft en welke generatie uw iPhone/iPod is.</p>
<p>Model No.:
<input id="deA" type="text" value="A" disabled="disabled"
/><input id="userVeld" type="text" />
<button id="bekijk" onclick="showModel();" style="cursor: pointer;">bekijk</button>
> U heeft een: <span id="resultaat">.............................</span>
</p>
[JS]<script type="text/javascript">
//<![CDATA[
function showModel(){
var nummer = document.getElementById('userVeld').value;
var resultaat = document.getElementById('resultaat');
var resultaatTxt;
if (nummer == 1203){resultaatTxt='iPhone 2G'}
else if (nummer == 1241){resultaatTxt='iPhone 3G'}
else if (nummer == 1324){resultaatTxt='iPhone 3G'}
else if (nummer == 1303){resultaatTxt='iPhone 3GS'}
else if (nummer == 1325){resultaatTxt='iPhone 3GS'}
else if (nummer == 1332){resultaatTxt='iPhone 4G'}
else if (nummer == 1349){resultaatTxt='iPhone 4G'}
else if (nummer == 1288){resultaatTxt='iPod Touch 2G'}
else if (nummer == 1318){resultaatTxt='iPod Touch 3G'}
else if (nummer == 1367){resultaatTxt='iPod Touch 4G'}
else resultaatTxt='ongeldig nr. ingevuld; probeer svp opnieuw';
resultaat.innerHTML = resultaatTxt;
if (resultaatTxt == 'ongeldig nr. ingevuld; probeer svp opnieuw'){
resultaat.style.fontStyle='italic';
resultaat.style.fontWeight='normal';
resultaat.style.border='1px solid red';
}
else {
resultaat.style.fontStyle='normal';
resultaat.style.fontWeight='bold';
resultaat.style.border='none';
}
}
//]]>
</script>[/JS]
Om de alvast neergezette "A" in het invoerveld te plaatsen (en tegelijk onveranderlijk te maken), zijn er 2 invoervelden gemaakt: eentje voor de "A" en de echte voor het getal.
Met css kunnen die naadloos aan elkaar geplakt worden. Ook de rest kan met css mooi gemaakt worden:
Code:
<style type="text/css">
/* aanvullende styles voor opvragen modelsoort */
#deA {
width: 1em;
margin-right: 0;
padding: 3px 0 3px 3px;
border: solid #7F9DB9;
border-width: 1px 0 1px 1px;
background: white;
color: #56799A;
font-weight: bold;
}
#userVeld {
width: 5em;
margin-left: 0;
padding: 3px 3px 3px 0;
border: solid #7F9DB9;
border-width: 1px 1px 1px 0;
letter-spacing: 2px;
}
#resultaat {
padding: 2px 5px;
}
</style>
Met vriendelijke groet,
CSShunter
_____________
*) Zonder op- of omzien: naar de rest niet gekeken.
O ja, toch: onderaan de pagina stond nog een zoekveld met dezelfde id; dat heb ik er even uitgehaald.
