Hallo,

Ik wil voor het kiezen van data uit een tabel 2 selectboxen gebruiken,
ff simpel voorbeeldje men kan dus selecteren op naam of land

<select name="naam">
<option value="jan">Jan</option>
<option value="piet">Piet</option>
</select>

<select name="land">
<option value="nl">NL</option>
<option value="be">NL</option>
</select>

Dus select from table WHERE naam = jan
of indien de 2e selectbox wordt gebruikt:
select from table WHERE land = nl

Iemand een idee of voorbeeldje.
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>



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
De geselecteerde waardes vind je in $_POST['naam'] en $_POST['land'], waarbij de value de rode raad is.
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.
Lijkt me toch geen probleem, omdat de name aan wordt gesproken in de $_POST. De value is de aanpasbare waarde.
Bedankt maar snap het niet helemaal , de $_POST naam en land zal er altijd zijn?, dus ga je op de value te werk
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.
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 = $...
SELECT dit, dat FROM dingen WHERE dit = '$_POST['name']'

Denk wel aan SQL-injection uiteraard, want iedereen kan een selectbox manipuleren.
Je krijgt nou bijv. de waarde Jan of Piet terug, maar er is ook nog een $_POST['land']

selecteer op land OF naam.

Reageren