verplichte velden in zoek-opdracht van search.
Ik ben bezig met de zoek functie deze krijg je als eerste te zien
met 3 opties Title, Arties en Album
en trefwoord is de search zelf
hoe kan ik search als verplichte veld krijgen ?
code :
<form name="zoeken" method="POST" action="playlist.php" target="_self">
<b>Zoek op :</b><p>
<input type="checkbox" name="dcat" value="title" /> Title<br />
<input type="checkbox" name="dcat" value="artist" /> Artist<br />
<input type="checkbox" name="dcat" value="album" /> Album<br />
<p>
<input name="match" type="checkbox" value="1" checked="checked"> Zet het vinkje aan om Exacte te zoeken <br />
Trefwoord : * <p/>
<input type="submit" value="Zoek" name="B1">
ik heb zelf al verschillende opties getest van af diverse forums
helaas zonder enig suc6..
ik heb zelf ook niet zo heel veel kijk op php.
ik hoop dat jullie mij hier mee kunnen helpen.?
Wat vincent zegt is inderdaad wat je moet doen. Alleen moet je wel REQUSET_METHOD veranderen in REQUEST_METHOD en je zult een van de condities in het IF statement moeten inverteren, want ze spreken elkaar nu tegen :p
"je zult een van de condities in het IF statement moeten inverteren, want ze spreken elkaar nu tegen"
if(iets)
{
}
Een statement is het geen dat je in de if zet. Bijv. als $naam gelijk is aan 'Harrit' doen dan dit. Deze code wordt in PHP:
De condities in de if van vincent spreken elkaar tegen. Want:
isset($_POST['search']) && $_POST['search'] == ''
Als $_POST['search'] is set (gemaakt is) en als $_POST['search'] leeg is doe dan dit. Dit is eigenlijk als $_POST['search'] vol is en leeg is. Dit kan dus niet, je zult een van de 2 moeten gaan inverteren (omkeren).
Als een var vol is geeft de isset functie true terug, je zegt nu in het statement van vincent als isset true geeft doe dan niet. Wil je deze inverteren zul je moeten zeggen als isset false terug geeft, dit doe je simpel genoeg door een ! ervoor te zetten: !isset()
Zodra je wilt kijken of iets niet gelijk is aan iets zul je i.p.v. == != moeten gebruiken. Dan heb je de een dus geïnverteerd.
Aangezien je wilt weten of een veld leeg is kun je dus beter de isset functie inverteren.
Daarnaast kan je de hele $_POST['search'] == '' wel weghalen volgens mij, alleen isset voldoet ook wel.
En i.p.v. !isset kun je ook empty gebruiken.
Gerhard l op 03/06/2011 10:37:33:
Nee, neem wat beginners handleidingen door, een if word gevolgd door een statement waarin je dan het commando zet wat hij moet doen.
Code (php)
Weet ke wel wat je zegt op regel 5?
Het is geen Id 'search' maar Name 'search'
Maarten Buijs op 03/06/2011 10:42:09:
Weet ke wel wat je zegt op regel 5?
Het is geen Id 'search' maar Name 'search'
Gerhard l op 03/06/2011 10:37:33:
Nee, neem wat beginners handleidingen door, een if word gevolgd door een statement waarin je dan het commando zet wat hij moet doen.
Code (php)
Weet ke wel wat je zegt op regel 5?
Het is geen Id 'search' maar Name 'search'
Uit zijn code kan je dat niet opmaken, en dat had ook wel veel toevoeging aan zijn vraag...
"ACADEMIC SERVICE Basiscursus PHP 5"
dat is niet het probleem probleem is dat ik van de week
pas begonnen ben er mee..
zoals ik `t nu word weer gegeven snap ik hem wel..
is maar net hoe een uit leg word weer gegeven..
zoals wouter `t heeft gedaan met alle goede bedoelingen
zal hij wellicht 100 x kunnen vertellen, maar dan zie ik het simpel weg niet
als er comentaar regels staan in voorbeeld code kan ik er wat mee.
in iedergaval tot zover erg bedankt voor de uitleg