Checkbox formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn we op zoek naar versterking in het development team. Als back-end developer bouw je aan de bedrijfssoftware die ons helpt bij de primaire processen. Een leuk (intern) project dus waarbij je de software continu doorontwikkeld! Je werkt in een klein team, we hebben dagelijks stand-ups en iedere twee weken een scrum-sessie, begeleid door onze Scrum Master. Hierin krijg je uitgebreid de kans om je ideeën te presenteren, en te overleggen met je mede-ontwikkelaars en de Product Owner. Binnen de ontwikkelteams gebruiken we Trello, Gitlab, Jiira, Confluence en Boockstack. Hiernaast werken ze met

Bekijk vacature »

Creatieve Front-end developer gezocht!

Functie Het front-end team bestaat momenteel uit 4 collega’s en is hard aan het groeien! Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren. Je werkt in het front-end team samen met de back-end teams en product owners om te zorgen dat de applicaties een fijne gebruikerservaring opleveren. Jouw expertise zorgt ervoor dat de juiste keuzes gemaakt worden qua techniek en ontwerp, van back-end tot aan gebruiker. In samenspraak met je team bepalen jullie de beste keuze voor techniek. Ook is er altijd ruimte om nieuwe technieken te ontdekken. Eisen • Je hebt gedegen

Bekijk vacature »

Medior C# Developer

Samen met het development team zorg je ervoor dat alle systemen achter de schermen vlekkeloos werken. Wat doe je als Medior C# Developer bij Coolblue? Als C# developer doe je regelmatig mee aan brainstormsessies over user experience, data en task flow met de UX Designer, Product Owner en Data Scientist in je team. Daarnaast schrijf je op zichzelf staande, consistente en testbare code die goed onderhoudbaar en toekomstbestendig is. Ook C# Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Werken met verschillende soorten data-opslag, zoals Oracle of AWS. Problemen oplossen

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

Bekijk vacature »

.Net ontwikkelaars voor de zorgsector

Bedrijfsomschrijving Voor onze klant in de omgeving van Zwolle zijn wij op zoek naar een ervaren .Net ontwikkelaar, bij voorkeur met ervaring binnen de belangrijkste sector van Nederland, namelijk: de zorgsector. Deze internationale organisatie ontwikkelt software voor de zorgsector. Er werken zo'n 25 medewerkers hard aan een oplossing die gebruikt wordt door heel Nederland. Er heerst een informele sfeer waarbij er altijd ruimte is voor een grapje. Je collega's zijn stuk voor stuk sterke ontwikkelaars vanuit verschillende achtergronden en met verschillende leeftijden. Je komt hier terecht in een organisatie die zich hard inzet om de zorgsector te verbeteren. De mogelijkheden

Bekijk vacature »

Magento2 Developer

Functie Ben jij een ontwikkelaar en wil jij een volgende stap zetten en als teamlead aan de slag? Lees dan snel verder! Voor een gewilde opdrachtgever in omgeving Delft zijn wij op zoek naar een programmeur die als meewerkend voorman aan de slag wilt gaan. Een developer die een team van twee man aan zal sturen. Jouw werkzaamheden zullen er als volgt uitzien; Ontwikkelen en ontwerpen van API's; Maatwerkoplossingen; Databeveiliging; Optimalisatie webshops; Ontwikkelen technische implementaties voor verbetering database; Aanspreekpunt voor de organisatie en verantwoordelijk voor de aansturing van externe developers. Zoek je veel uitdaging en veelzijdigheid in je werk dan

Bekijk vacature »

SQL database ontwikkelaar

Functie omschrijving Ben jij niet bang voor complexe algoritmes? Schikt het schrijven van procedures in T-SQL jouw niet af en heb jij al de nodige informatie in SQL, dan is functie precies wat voor jou! Jouw werkzaamheden gaan er als volgt uit zien: Je gaat werken aan de complexere projecten waar jij van A tot Z bij betrokken bent. Je gaat zorg dragen voor het ontwerp, de ontwikkeling en het updaten van SQL databases. Dit doe je op basis van T-SQL. Jij bent van start tot finish betrokken bij de projecten die jij leidt. Je houdt contact met klanten en

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Junior .NET developer

Functie Wij zijn bezig met het ontwikkelen van een nieuw product en wij hebben jouw hulp hierbij nodig! Als junior .NET ontwikkelaar krijg jij de kans om samen met ons deze nieuwe uitdaging aan te gaan! Momenteel bestaat ons team uit drie interim Software Engineers. Twee hiervan zijn zeer ervaren .NET specialisten die inmiddels hun strepen in dit vakgebied al hebben behaald. Ook hebben wij een junior als onderdeel van ons team die zich op dit moment nog bezig houdt met de Front-end (Angular/TypeScript), maar zich nu ook meer gaat verdiepen in de backend. Wij willen ons team graag verder

Bekijk vacature »

Software Programmeur PHP

Functie Wij zijn op zoek naar een PHP programmeur voor een leuke opdrachtgever in omgeving Alblasserdam. Heb jij altijd al willen werken bij een bedrijf dat veilige netwerkverbindingen levert door middel van veilige oplossingen? Lees dan snel verder. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen C / C++ / PHP. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een projecten goed verlopen. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Tevens

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Dynamische Oracle/APEX Ontwikkelaar in de logistie

Bedrijfsomschrijving De organisatie in de regio Rotterdam is gespecialiseerd in het ontwikkelen van moderne webbased software voor de ERP branche. In totaal is er 20FTE aan specialisten actief binnen de organisatie. De ICT afdeling bestaat momenteel uit 15FTE. Ze groeien ontzettend hard en daarom zoeken zij een Oracle/APEX Developer die het reeds sterke team nog sterker komt maken. Hier werken ze op projectbasis voor verschillende grote organisaties in de logistieke sector. Het is een informele organisatie waarbinnen een fijne werksfeer heerst. Zoals aangegeven willen ze het team nog sterker maken en daarvoor zoeken ze bij voorkeur medior of senior Oracle/APEX

Bekijk vacature »

Dynamics Ontwikkelaar

Dit ga je doen Ontwikkelen van Dynamics 365 voor de interne uitrol; Samen met de consultants sparren met klanten over de wensen en eisen; Ontwikkelen van Dynamics 365 voor verschillende grote klanten; Technische analyse en testen; Meedenken over het gebruik en de richting van Dynamics binnen de organisatie. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

E-Identity Developer met Projectleider Kwaliteiten

Functieomschrijving Voor de kamer van koophandel zijn we op zoek naar een E-Identity developer met projectleider kwaliteiten. Voor deze opdracht zoekt KVK een Informatieanalist met Technisch Projectleider en ICT developer kwaliteiten, met kennis van E-identity. We zoeken in de breedte en niet specifiek in de diepte qua skillset. Een Junior Projectmanager, een Junior Informatieanalist, een Junior Developer (full stack), een Junior Designer en een Junior ICT architect ineen, met een sterk gevoel van stakeholder management en planning vaardigheden. Door de internationale setting, én de realisatie van ontsluiting van en naar basisregisters toe zijn wij op zoek naar enige ervaring binnen

Bekijk vacature »
Martijn L

Martijn L

29/08/2011 20:29:44
Quote Anchor link
Ik heb een checkbox formulier waarin een aantal objecten staan die worden geselecteerd uit de database. Als ik op submit druk wil ik dat die de waardes van de objecten bij elkaar optel. Deze staan niet vermeld in het formulier. Wat ik er dus bij wil hebben is een optie die de waardes van het voertuig uit de database halen bij elkaar optelt, en dan als het persoon genoeg geld heeft repareert.
Heeft dit persoon geld te weinig dan wil een foutmelding krijgen kan iemand mij ermee helpen?

Het script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
        if(isset($_POST['repair'])){
            $aDoor = $_POST['id'];
            if(empty($aDoor)){
                echo'
                    <tr>
                        <td class="mainTxt" colspan="8">
                            Je hebt geen voertuigen geselecteerd.
                        </td>
                    </tr>
                '
;
            }

            else{
                
                    $N = count($aDoor);
                for($i=0; $i < $N; $i++){
                    $test = mysql_query("SELECT * FROM `voertuigen` WHERE `owner`='$data->username' AND `ID`='$aDoor[$i]' AND `game`='$game'");
                    $testing = mysql_fetch_object($test);
                    mysql_query("UPDATE `leden` SET `cash`=`cash`-'$prijs' WHERE `username`='$data->username' AND `game`='$game'");
                    mysql_query("DELETE FROM `voertuigen` WHERE `game`='$game' AND `ID`='$aDoor[$i]'");
                }

                echo'
                    <tr>
                        <td class="mainTxt" colspan="8">
                            Je hebt '
.$N.' voertuigen gerepareerd!
                        </td>
                    </tr>
                '
;
            }
        }


            $voertuig    = mysql_query("SELECT * FROM `voertuigen` WHERE `game`='$game' AND `soort`='auto' AND `owner`='$data->username'");
        while($info    = mysql_fetch_assoc($voertuig)){
                $id            = mysql_real_escape_string($info['ID']);
                $types        = mysql_real_escape_string($info['soort']);
                $models        = mysql_real_escape_string($info['nummer']);
                $schade        = mysql_real_escape_string($info['schade']);
                $waardes    = mysql_real_escape_string($info['waarde']);
                $landz        = mysql_real_escape_string($info['land']);
                echo'
                    <tr>
                        <td class="mainTxt">
                            '
.$id.'
                        </td>
                        <td class="mainTxt">
                            '
.$types.'
                        </td>
                        <td class="mainTxt">
                            '
.$models.'
                        </td>
                        <td class="mainTxt">
                            '
.$schade.'%
                        </td>
                        <td class="mainTxt">
                            &euro;'
.$waardes.'
                        </td>
                        <td class="mainTxt">
                            '
.$landz.'
                        </td>
                        <td class="mainTxt">
                            <a>
                                <img src="images/wrench.png" title="Repareren!" alt="Repareren!" />
                            </a>&nbsp;
                            <a>
                                <img src="css/money.png" title="Verkopen!" alt="Verkopen!" />
                            </a>
                        </td>
                        <td class="mainTxt">
                            <input type="checkbox" name="id[]" value="'
.$id.'" />
                        </td>
                    </tr>
                '
;
        }

            echo'
                    <tr>
                        <td class="mainTxt" colspan="8" style="text-align:center;">
                                <br />
                            <input id="input" name="sell" type="submit" value="Verkoop" />
                            <input id="input" name="ship" type="submit" value="Verscheep" />
                            <input id="input" name="repair" type="submit" value="Repareer" />
                                <br />
                                <br />
                        </td>
                    </tr>
                        </form>
                </table>
            '
;
?>
Gewijzigd op 29/08/2011 22:38:41 door Martijn L
 
PHP hulp

PHP hulp

27/05/2026 01:39:01
 
Obelix Idefix

Obelix Idefix

29/08/2011 22:18:17
Quote Anchor link
Heb wel een aantal andere opmerkingen:
Waarom op regel 3 een variabele aanmaken?
Waar is de controle op de input?
Backtics horen volgens mij niet thuis in een query.
Variabelen buiten quotes.
Selecteer veldnamen en niet *.
Zorg voor beveiliging van je query's.
Wat is het nut van regel 32 t/m 37. Lijkt me op klok en klepel.
Zorg voor foutafhandeling bij query's.
Misschien handig om duidelijke(re) namen mee te geven aan variabelen.
Hebben de query's op regel 19 en 20 nut? Wat doet die for-lus eigenlijk?
Zie zo snel ook niet waar $voertuig vandaan komt (regel 31).
 
Martijn L

Martijn L

29/08/2011 22:49:57
Quote Anchor link
Obelix en Idefix als eerst bedankt voor je snelle reactie.

Ik zal 1 voor 1 je vragen beantwoorden, graag ook een reactie met hoe het beter kan.

Waarom op regel 3 een variabele aanmaken?
Ik heb op het internet na een tijd zoeken dit als enige tutorial voor het verwerken van een checkbox formulier, afwijken hiervan leek me niet nodig aangezien ze wel verwerkt werden.

Waarom op regel 3 een variabele aanmaken?
Ik heb werkelijk geen idee sorry:$ dit was mijn 1e script met een werkende checkbox dus waarschijnlijk de beveiliging over het hoofd gezien.

Backtics horen volgens mij niet thuis in een query.
Ik heb geleerd van iemand die me het begin van php leerde, is dit verkeerd?

Variabelen buiten quotes.
Die snap ik niet graag uitgebreidere uitleg?

Selecteer veldnamen en niet *.
Is het veiliger als je elk veld in een mysql_query apart noemt?

Zorg voor beveiliging van je query's.
Ik dacht dat je een query beveiligt dmv mysql_real_escape_string() zoals mij is aangeleerd door het bovengenoemde persoon

Edit:
Na even zoeken op het internet zie ik dat het alleen werkt voor het plaatsen van variabelen in de database

Wat is het nut van regel 32 t/m 37. Lijkt me op klok en klepel.
Zie bovenstaande antwoord:P

Zorg voor foutafhandeling bij query's.
Hierbij bedoel je de mysql_error()?

Misschien handig om duidelijke(re) namen mee te geven aan variabelen.
In een script van 1000+ regels wordt het soms een beetje moeilijk om verschillende variabelen te bedenken vandaar de aparte variabelen

Hebben de query's op regel 19 en 20 nut? Wat doet die for-lus eigenlijk?
Deze hebben wel degelijk nut als ik de beveiliging erbij plaats wat jij al noemde

Zie zo snel ook niet waar $voertuig vandaan komt (regel 31).
Erbij geplaatst zag inderdaad dat ontbrak
Gewijzigd op 29/08/2011 23:39:35 door Martijn L
 
Martijn L

Martijn L

31/08/2011 13:05:55
Quote Anchor link
Iemand die me een betere manier kan laten zien van de fouten die zijn genoemd door Obelix en Idefix?
 
Martijn L

Martijn L

02/09/2011 22:30:28
Quote Anchor link
Mag ik vragen wat het voor een nut heeft om wel commentaar te geven maar geen manier zoals het beter moet?
 
Obelix Idefix

Obelix Idefix

03/09/2011 09:42:19
Quote Anchor link
Hoe het beter moet: er zijn diverse tuts. In veel topics op dit forum wordt uitgelegd wat er fout gaat en hoe het beter kan/moet en ook waar je het kunt vinden. Zo'n beetje alles wat ik heb aangegeven, vind ik ook terug in andere topics.
Heb je zelf Google al gebruikt om uitleg te vinden??

Martijn L op 29/08/2011 22:49:57:
Waarom op regel 3 een variabele aanmaken?
Ik heb op het internet na een tijd zoeken dit als enige tutorial voor het verwerken van een checkbox formulier, afwijken hiervan leek me niet nodig aangezien ze wel verwerkt werden.

Omdat het werkt, wil het nog niet zeggen dat het goed is. Door het aanmaken van een variabele ben je 1) het overzicht kwijt waar het vandaan komt (input of vanuit het script) en 2) gebruik je onnodig geheugen.

Martijn L op 29/08/2011 22:49:57:
Waarom op regel 3 een variabele aanmaken?
Ik heb werkelijk geen idee sorry:$ dit was mijn 1e script met een werkende checkbox dus waarschijnlijk de beveiliging over het hoofd gezien.
Quote:
Leer jezelf aan om alles te controleren wat via post/get je script in komt. Controleer ook alle query's of er een (juiste) uitkomst is. En dan bij voorkeur niet met 'or die'.

Martijn L op 29/08/2011 22:49:57:
Backtics horen volgens mij niet thuis in een query.
Ik heb geleerd van iemand die me het begin van php leerde, is dit verkeerd?

Het schijnt (af en toe) tot foute/niet werkende query's te kunnen leiden.

Martijn L op 29/08/2011 22:49:57:
Variabelen buiten quotes.
Die snap ik niet graag uitgebreidere uitleg?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
$naam = test;
echo 'hallo $naam';
echo "hallo $naam";
echo 'hallo'.$naam;


Probeer het eens.

Martijn L op 29/08/2011 22:49:57:
Selecteer veldnamen en niet *.
Is het veiliger als je elk veld in een mysql_query apart noemt?

Het geeft je inzicht in wat je aan het doen bent en voorkomt bij complexere query's dat dingen niet gaan zoals je zou willen.

Martijn L op 29/08/2011 22:49:57:
Zorg voor beveiliging van je query's.
Ik dacht dat je een query beveiligt dmv mysql_real_escape_string() zoals mij is aangeleerd door het bovengenoemde persoon

Edit:
Na even zoeken op het internet zie ik dat het alleen werkt voor het plaatsen van variabelen in de database

Heb het idee van klok en klepel. mysql_real_escape_string() Gebruik je in een query, niet, zoals jij nu doet bij de output. En nee, ook niet alleen! bij het plaatsen van variabelen.

Martijn L op 29/08/2011 22:49:57:
Zorg voor foutafhandeling bij query's.
Hierbij bedoel je de mysql_error()?

Ja, maar dan volledig/nette foutafhandeling.

En om je een concreet antwoord te geven op je vraag: denk dat het verstandiger is om eerst te zorgen dat je script goed/veilig is. En daarna nog even uitleggen wat je nou precies wilt doen met deze code, want dat is me niet duidelijk.
Gewijzigd op 03/09/2011 10:07:37 door Obelix Idefix
 
Martijn L

Martijn L

06/09/2011 22:03:57
Quote Anchor link
Kan de vraag niet aanpassen zie mijn beter geformuleerde vraag

http://www.phphulp.nl/php/forum/topic/checkbox-formulier/79985/
Gewijzigd op 06/09/2011 22:07:02 door Martijn L
 



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.