Een lege <option> bovenaan zetten bij beide.
Die wordt dan wel ontvangen via $_POST (in PHP), maar als $_POST['naam'] == 'niet_gekozen', dan zal $_POST['land'] dus wel iets moeten bevatten.
Als beide leeg zijn (dus 2x 'niet_gekozen'), dan is er niet gekozen.
Zijn beide gevuld, dan kan je dus beter zoeken ;)
HTML wordt dan:
<select name="naam">
<option value="niet_gekozen">Maak een keuze...</option>
<option value="jan">Jan</option>
<option value="piet">Piet</option>
</select>
<select name="land">
<option value="niet_gekozen">Maak een keuze...</option>
<option value="nl">NL</option>
<option value="be">NL</option>
</select>
Link gekopieerd
P
Pierre Web
13-09-2015 20:20
gewijzigd op 13-09-2015 20:30
Beste Eddy ,
Dat begrijp ik maar het gaat me meer om de afwikkeling ..
Indien uit bijv. de select met naam ,Jan wordt gekozen: selecteer dan alles uit de table met de naam Jan
$testnaam = $mysqli->query("SELECT * FROM test WHERE naam = Jan");
Indien uit bijv. de select met naam , land NL wordt gekozen: selecteer dan alles uit de table met de naam NL
$testland = $mysqli->query("SELECT * FROM test WHERE land = NL");
De select met naam heb ik, maar wil ook kunnen selecteren op land.
ff ruw een idee
If isset select naam , ga naar $testnaam anders naar $testland
Link gekopieerd
De geselecteerde waardes vind je in $_POST['naam'] en $_POST['land'], waarbij de value de rode raad is.
Link gekopieerd
Dan zal dit mijn probleem zijn
" waarbij de value de rode raad is"
Overigens kan de value variëren, indien het al een rol zou spelen.
Link gekopieerd
Ariën
13-09-2015 20:52
gewijzigd op 13-09-2015 20:52
Lijkt me toch geen probleem, omdat de name aan wordt gesproken in de $_POST. De value is de aanpasbare waarde.
Link gekopieerd
Bedankt maar snap het niet helemaal , de $_POST naam en land zal er altijd zijn?, dus ga je op de value te werk
Link gekopieerd
Ariën
13-09-2015 21:11
gewijzigd op 13-09-2015 21:12
De waarde van een $_POST variabele uit een selectbox is als volgt:
$_POST['name '] = 'Value ';
Dus als je bijv. $_POST['name'] echo'ed krijg je bijv. Jantje te zien.
Link gekopieerd
P
Pierre Web
13-09-2015 21:25
gewijzigd op 13-09-2015 21:28
Dat is duidelijk, maar ik moet afh. van $_POST['name'] of $_POST['land']
naar $testnaam OF $testland en dan de value voor de ..where naam = $...
Link gekopieerd
SELECT dit, dat FROM dingen WHERE dit = '$_POST['name']'
Denk wel aan SQL-injection uiteraard, want iedereen kan een selectbox manipuleren.
Link gekopieerd
Je krijgt nou bijv. de waarde Jan of Piet terug, maar er is ook nog een $_POST['land']
selecteer op land OF naam.
Link gekopieerd