Omschrijving en prijs uit database ophalen
Ik heb een script waarin de volgende code staat:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<tr>
<td>Vaste omschrijving:</td>
<td>
<select class="form-control" id="omschrijvingDB" name="omschrijvingDB">
<option value="0">-</option>
<?
$res = $dbase->query_array("SELECT * FROM verkoop_vaste_diensten ORDER BY omschrijving ASC");
if($res){
foreach($res as $w){
?>
<option value="<?=$w['omschrijving']?>"><?=$w['omschrijving']?></option>
<?
}
}
?>
</select>
</td>
</tr>
<tr>
<td align="left">Omschrijving:</td>
<td align="left">
<input type="text" id="omschrijving" class="form-control" value="<?=$omschrijving?>" name="omschrijving" />
</td>
</tr>
<tr>
<td width="150">Prijs:</td>
<td>
<input type="text" id="stukprijs" class="form-control" value="<?=$stukprijs?>" name="stukprijs" />
</td>
</tr>
<td>Vaste omschrijving:</td>
<td>
<select class="form-control" id="omschrijvingDB" name="omschrijvingDB">
<option value="0">-</option>
<?
$res = $dbase->query_array("SELECT * FROM verkoop_vaste_diensten ORDER BY omschrijving ASC");
if($res){
foreach($res as $w){
?>
<option value="<?=$w['omschrijving']?>"><?=$w['omschrijving']?></option>
<?
}
}
?>
</select>
</td>
</tr>
<tr>
<td align="left">Omschrijving:</td>
<td align="left">
<input type="text" id="omschrijving" class="form-control" value="<?=$omschrijving?>" name="omschrijving" />
</td>
</tr>
<tr>
<td width="150">Prijs:</td>
<td>
<input type="text" id="stukprijs" class="form-control" value="<?=$stukprijs?>" name="stukprijs" />
</td>
</tr>
Omschrijving haalt hij netjes uit de database en die voert hij ook in bij het vakje omschrijving maar hoe krijg ik nu automatisch ook de prijs mee? Dat lukt me namelijk niet..
Je zult dus een losse query moeten draaien voor je specifieke record.
Verder is het overdreven om * te gebruiken in een query. Benoem dan liever je velden die je gebruikt.
Gewijzigd op 14/09/2020 17:43:39 door - Ariën -
En enige wat er in staat zijn omschrijving en stukprijs dus * maakt niet zo heel veel uit denk ik dan?
Nu haal je enkel een lijst in je foreach op met de vaste diensten.
Je moet nu enkel nog een aparte query maken waarmee je jou productgegevens van het specifieke product ophaalt, waaronder de prijs.
Gewijzigd op 14/09/2020 19:02:35 door - Ariën -
Dus als ik dan de vaste omschrijving aanklik dat de omschrijving en prijs dan ingevuld gaat zijn.
Gewijzigd op 14/09/2020 19:09:46 door - Ariën -
Ik klik nu vaste omschrijving aan, dan vult hij zelf de omschrijving in zeg maar, datzelfde is de bedoeling ook met prijs.
https://www.phphulp.nl/php/forum/topic/2e-dropdown-vullen-op-basis-van-de-1e-dropdown/103650/1/
Hier een voorbeeld waarnaar verwezen wordt :
https://freakyjolly.com/demo/getDropDownValue_JavaScript_jQuery.html
Ik klik op de vaste omschrijving en omschrijving gaat ingevuld worden, de prijs staat ook in de database maar dat vult hij niet in bij prijs
Laat eens een flowchart zien over hoe het nu werkt?
https://media.giphy.com/media/f5do01uOnLeZ6sICX0/giphy.gif
Gewijzigd op 15/09/2020 10:51:53 door Ray Mond
Je doet dus meerdere POST-requests? Is AJAX misschien dan niet beter?
Ik post niks.. ik klik op de vaste omschrijving en die vult hij dan zelf aan in omschrijving..
Ik kan er geen chocola van maken. Schrijf het anders eens in detail op wat je doet, wat je ziet en wat er gebeurt, eventueel met een flowchart (pijlen-diagram).
Vaste omschrijving (hier haalt hij vaste diensten uit de database)
Omschrijving (voor als in de database niet bestaat dan kunnen we die handmatig invullen
Prijs (bedoeling is dat die uit de database komt of handmatig invullen...
Als ik de dropdown open vaste omschrijving (vaste diensten dus) dan kan ik bijvoorbeeld test dienst aanklikken, deze vult hij dan automatisch in bij omschrijving.
Prijs blijft dan leeg, maar het idee ervan is dat de prijs ook ingevuld moet worden automatisch na het selecteren van de dienst.
Die code van Adoptive Solution is dan toch juist wat je zoekt?
Ik zal niet weten hoe ik dat zou moeten verwerken in mijn code want dat wat Adoptive Solution gaf dat snap ik wel gedeeltelijk maar daar gebeurd alles na de POST, hier gebeurd het voor iets maar verzonden gaat worden.
Waar zie jij een POST-request in dat voorbeeld?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<script type="text/javascript">
$(document).ready(function()
{
$(".isolatie").change(function()
{
var id=$(this).val();
var post_id = 'id='+ id;
$.ajax
({
type: "POST",
url: "ajax1.php",
data: post_id,
cache: false,
success: function(isolatie)
{
$(".isolatie_renovatie").html(isolatie);
}
});
});
});
</script>
$(document).ready(function()
{
$(".isolatie").change(function()
{
var id=$(this).val();
var post_id = 'id='+ id;
$.ajax
({
type: "POST",
url: "ajax1.php",
data: post_id,
cache: false,
success: function(isolatie)
{
$(".isolatie_renovatie").html(isolatie);
}
});
});
});
</script>
Als je enkel een waarde uit een selectbox wil kopiëren is dat erg overkill.