Twee afhankelijke velden aanpassen met één selectie
Hier wat code waar ik mee aan het stoeien ben.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<select id="name" name="name">
<?php $options=array( "eScoot", "eBike", "Utility");
foreach ($options as $option) {
$selected = $option == $vehicle[ 'name'] ? ' selected = "selected"' : '';
$id = $option;
$name = $option;
print "<option value = '$id' $selected> $name </option>"; }
if( !$option['calcOccup'] == 'Out of Order') {?>
<input name="calcOccup" value="1"><?php
} else {?>
<input name="calcOccup" value="0"><?php
}
?>
<?php $options=array( "eScoot", "eBike", "Utility");
foreach ($options as $option) {
$selected = $option == $vehicle[ 'name'] ? ' selected = "selected"' : '';
$id = $option;
$name = $option;
print "<option value = '$id' $selected> $name </option>"; }
if( !$option['calcOccup'] == 'Out of Order') {?>
<input name="calcOccup" value="1"><?php
} else {?>
<input name="calcOccup" value="0"><?php
}
?>
Edit:
Code-tags geplaatst. Zie ook de UBB-codes bij de Veelgestelde Vragen.
Gewijzigd op 19/10/2020 23:18:50 door - Ariën -
Waarom sta je nou steeds verschillende waardes te geven aan variabelen, en deze zelfs te overschrijven?
Quote:
vehStatus en calcOccup waarbij de eerste de tekst van de status opslaat en de 2e als tinyint
Maar je vergelijkt calcOccup met een tekst? :/
Ook is $option geen array, maar heeft een tekstuele waarde uit het $options-array, dus deze zal ook nooit een index
calcOccup hebben.
Ik zou voor het ontwikkelen van code het volgende altijd ergens bovenaan je bronbestanden zetten:
Code (php)
1
2
3
4
5
2
3
4
5
<?php
error_reporting(E_ALL);
ini_set('display_startup_errors', true);
ini_set('display_errors', 'stdout');
?>
error_reporting(E_ALL);
ini_set('display_startup_errors', true);
ini_set('display_errors', 'stdout');
?>
Zodat foutmeldingen altijd direct op het scherm getoond worden.
Tijd voor een straffe bak koffie?
Dat van de dropdown klopt en die wordt aangeroepen in een modal.
Op het moment dat Out of Order geselecteerd is zou automatisch ook de status van calcOccup moeten wijzigen naar 0 wegens onbeschikbaarheid. Hierbij is het voertuig dan niet meer beschikbaar en draait ook niet meer mee in de bezettingsgraad. Dit gebeurt via een edit scherm waarbij ik meerdere zaken kan regelen.
Tijd om alle tips en adviezen te verwerken en een betere manier te zoeken voor de variabelen zonder deze te overschrijven.
Bedankt voor de hulp zover.
Sorry voor de code tags, is me nu duidelijk hoe die te plaatsen.
In principe zou ik gewoon de tekst kunnen gebruiken om te bepalen of een vervoermiddel wel of niet beschikbaar is in de bezettingsgraad, maar het leek me handiger om dat via een extra veld in de database op te lossen. Mss dat ik het later anders ga gebruiken door er bijv het bezettingspercentage van het voertuig in op te slaan, tis maar een ideetje..
@Thomas, bedankt voor de opmerking: "Maar je vergelijkt calcOccup met een tekst? :/"
Dit opende mijn ogen. Ik heb niet het beste database ontwerp, maar voor mij om te leren en te begrijpen voldoet het. Dit is een hobby project.