Save multiple inputs / if empty

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Developer / Overheid / Complexiteit

Functieomschrijving Wil jij als Java Developer een bijdrage leveren aan een veiliger Nederland en je als Java Developer bezig houden met zeer complexe bedrijfskritische applicaties? Lees dan snel verder! Doorontwikkelen bedrijfskritische applicaties; Aanpassingen maken in de bestaande applicatie; Vertalen van jouw visie op continuous integration en continuous delivery; Debuggen van de applicatie; In gesprek gaan met eindgebruikers om verbetervoorstellen op te halen. Functie-eisen Minimaal HBO-werk en denkniveau; Minimaal 5 jaar werkervaring als Java Developer; Je bent minimaal OCP-Java SE 6 gercertificeerd; Je hebt kennis van Webservices en Continuous Integration; Je bent analytisch sterk en zowel klant- als resultaatgericht. Bedrijfsomschrijving Binnen

Bekijk vacature »

Java Developer / Domotica / Public Cloud / Verbete

Functieomschrijving Wil jij als Java Developer een bijdrage leveren aan het ontwikkelen van innovatie Java applicaties die het levensgeluk van patiënten in diverse zorginstellingen aanzienlijk verbeterd? Lees dan snel verder! Ontwikkelen van nieuwe applicaties in Public Cloud; Optimaliseren en verbeteren van bestaande applicaties in Private Cloud; Meedenken over verbeterprojecten; Maken en uitvoeren van Stress Testing; Ontwikkelen en verbeteren van de Mobile app. Functie-eisen Hbo werk- en denkniveau; Minimaal 5 jaar relevante werkervaring; Ervaring in Java 8; Kennis van Linux, Public- en Private Cloudtechnieken; Je bent communicatief erg sterk en kan tegen de nodige stress. Bedrijfsomschrijving Deze organisatie is al ruim

Bekijk vacature »

Bryan De Baar

Bryan De Baar

30/03/2020 23:07:58
Quote Anchor link
Het is misschien een stomme vraag maar hoe kun je controleren op empty met een multiple save?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<input name="fruit[]" value="banaan"/>
<input name="fruit[]" value=""/>
<input name="fruit[]" value="appel"/>
<input name="fruit[]" value="peer"/>


Nu wil ik deze opslaan maar niet de value van input 2 omdat deze leeg is.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
//dit zal niet werken omdat het een array is en er 3 wel zijn ingevuld toch?
if($_POST['fruit'] !==''){
    //SAVE
}
?>
Gewijzigd op 30/03/2020 23:08:17 door Bryan De Baar
 
PHP hulp

PHP hulp

26/05/2020 11:37:00
 
- Ariën -
Beheerder

- Ariën -

30/03/2020 23:57:06
Quote Anchor link
Excuus, verkeerd gelezen. Dit zou moeten werken!
Met filter_array:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$arr
= array("Ja", "Nee", "", "Blala", "Tralala");
print_r(array_filter($arr));
?>
Gewijzigd op 31/03/2020 00:07:54 door - Ariën -
 
Thomas van den Heuvel

Thomas van den Heuvel

31/03/2020 00:11:30
Quote Anchor link
En wat als je per ongeluk een spatie invult ofzo?

Het bovenstaande zal zeker werken, maar als je niet wilt dat mensen fouten kunnen maken met invoer, en de invoer ligt tot op zekere hoogte vast, geef ze dan ook niet de ruimte om fouten te maken, maar geef ze een andere constructie waarbij dit niet mogelijk is, bijvoorbeeld checkboxen of een multiselect of dropdowns of wat dan ook. Maar geen vrij in te vullen velden.

Vaak is het handiger om eerst na te denken over een goede aanpak, en dan pas over een goede oplossing voor deze aanpak :p.
Gewijzigd op 31/03/2020 00:12:46 door Thomas van den Heuvel
 
- Ariën -
Beheerder

- Ariën -

31/03/2020 00:57:02
Quote Anchor link
Daarom is een validatie op lege velden in het begin van proces een goed idee.
Je kan op deze manier eenvoudig kijken of iets echt leeg is, en geen spatie bevat:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if(trim($var)=="") {
    // het is écht leeg
}
?>

Als er aan de validatie is voldaan, dan kan je verder met het proces.
Array_filter zou je dan niet eens nodig mogen hebben.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.