Hallo allemaal,

Ik ben niet super in php , maar ik probeer uiteraard het zelf, alleen helaas kom ik uit sommige dingen niet wijs.
Ik vul een dropdown menu met gegevens uit mijn sql database, zie onderstaande code.:

<?php echo '<select name ="prod"><option = "">Selecteer Product</option>';
$sqli = "SELECT DISTINCT * FROM specs WHERE Active = 'y' group by Name1";
$result = mysqli_query($conn, $sqli);
while ($row = mysqli_fetch_array($result)) {
echo '<option>'.$row['Name1'].'</option>';
}
echo '</select>*';
?>

Nu zou ik graag willen zien dat als ik iets kies, dat hij met de gekozen naam daarmee de gegevens uit leest.
Dus kies ik bv. appel uit die dropdown dat hij dan alles appelen uit een andere database gaat uitlezen.

Het zal een peule schil zijn denk ik, maar ben zelf al 3 dagen bezig , tot ik toch maar hier naar jullie hulp vraag.

Groet
Pascal.
@Ariën.:
Als ik de pagina inspecteer, zie ik dat hij een database error geeft.
Ben aan het kijken wat anders is, maar is allemaal in orde.
Wat voor melding, en welke relevante code hoort erbij.
In de index.php HTML code van phpzag ontbreekt deze code. Je kan wel selecteren, maar de javascript vindt geen velden om het resulttaat te tonen.

Deze code in index.php achteraan plakken.

<div id="display">
	<div class="row" id="heading" style="display:none;"><h3><div class="col-sm-4"><strong>Employee Name</strong></div><div class="col-sm-4"><strong>Age</strong></div><div class="col-sm-4"><strong>Salary</strong></div></h3></div><br>			
	<div class="row" id="records"><div class="col-sm-4" id="emp_name"></div><div class="col-sm-4" id="emp_age"></div><div class="col-sm-4" id="emp_salary"></div></div>			
	<div class="row" id="no_records"><div class="col-sm-4">Plese select employee name to view details</div></div>
</div>
@Adoptive Solution:
Ik krijg geen gevulde dropdown, dus gaat al mis voor jou aanvulling.
Ik heb nu al 8 keer alles nagelopen en nog zie ik in de bron een database fout.
Kan iemand die code anders eens testen want ik zie het niet.

[size=xsmall]Toevoeging op 17/08/2018 16:47:37:[/size]

Het het gevonden, maar het stond ook niet bij hem in het de code, de db_connectie file was niet included in de index file.

Nu werkt het!!
Dat kon je toch ook uit de error afleiden, hoop ik ;)?
Je moet ook nog een include toevoegen. Zie dit deel
<div class="page-header">
<h3>
<select id="employee">
<option value="" selected="selected">Select Employee Name</option>
<?php
include('db_connect.php');
$sql = "SELECT id, employee_name, employee_salary, employee_age FROM employee LIMIT 10";
?>

Adoptive Solution op 17/08/2018 17:03:28

Je moet ook nog een include toevoegen. Zie dit deel
<div class="page-header">
<h3>
<select id="employee">
<option value="" selected="selected">Select Employee Name</option>
<?php
include('db_connect.php');
$sql = "SELECT id, employee_name, employee_salary, employee_age FROM employee LIMIT 10";
?>



Had ik ook al opgemerkt in mijn antwoord voor dat u hem gaf ;)
[size=xsmall]Toevoeging op 17/08/2018 17:07:07:[/size]

@Ariën:
Ja hij gaf een fout aan van de db, was steeds naar de commando's aan het kijken van sqli totdat ik in de index ging testen omdat alles goed was en daar dus die include niet tegen kwam.

[size=xsmall]Toevoeging op 17/08/2018 17:21:52:[/size]

Oke mensen, het werkt dus nu naar behoren en ook nog in mijn smaak.
Ik ga kijken of ik dit krijg ingebouwd in mijn pagina.
Ik laat jullie weten als het mij gelukt is, maar wat ik zo kan zien zou dat wel lukken , hoop ik ;)

Fijn dat het gelukt is. Mocht je nog vragen hebben, dan horen we het graag.
Ow ja dat zal ik zeker doen.
Jullie hebben zoveel geduld voor iemand en leggen het zo goed mogelijk uit, hierword ik gewoon blij van.

[size=xsmall]Toevoeging op 18/08/2018 01:13:44:[/size]

Vraagje.
Ik heb nu wat ik uiteindelijk wilde, de gekozen naam word gelijk gebruikt om de rest waarde uit te lezen en alle waarde te tonen.
Maar nu zit ik met het volgende.
Volgens dat script maak ik nu gebruik van
<div class="col-sm-4" id="emp_Name1">


Dat houd nu wel in dat ik hier geen var voor heb.
Hoe kan ik die id nu gebruiken om dat om te zetten naar een var zodat ik die naar een andere pagina weer kan sturen?

Wat ik dus bedoel, eerst gebruikte ik dit.:
$stmt = $connection->prepare("SELECT DISTINCT Name1 FROM specs WHERE Active = 'y' group by Name1");
                         $stmt->execute();
                         $stmt->bind_result($receptnames);
                         while($stmt->fetch()){
                             echo "<option value = '$receptnames' method='post'>$receptnames</option>";
                             }
                             $stmt->close();
                             $connection->close();
                         ?>
                         </select>


$receptnames werd dan in geheugen gezet door wat jullie adviseerde.:

 foreach ($_POST as $key => $val)
    $_SESSION[$key] = $val;


Nu word deze code gebruikt.:

 <select name="prod" id="employee">
<option value="" disabled selected="selected">Selecteer Product</option>
<?php
$sql = "SELECT DISTINCT Id, Name1 FROM specs WHERE Active = 'y' group by Name1";
$resultset = mysqli_query($conn, $sql) or die("database error:". mysqli_error($conn));
while( $rows = mysqli_fetch_assoc($resultset) ) {
?>
<option value="<?php echo $rows["Id"]; ?>"><?php echo $rows["Name1"]; ?></option>
<?php } ?>
</select>


Nu ben ik dus die $receptnames kwijt en word dus niet meer door de andere pagina ontvangen.

Moet ik soms daar ook het principe gaan gebruiken van die extra pagina's?
Ik hoop dat ik mijn twijfelachtige vraag goed heb uitgelegd aan jullie.
Ik heb vandaag zitten te zoeken hierna.
Moet ik iets doen met zo iets?
[code]
<script>
var x = document.getElementById("emp_Name1");
..........
</script>

Reageren