Checkbox formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Frontend Developer - Leeuwarden

Als Frontend Developer bouw jij mee aan het onderwijs van de toekomst! In een scrum team werken met jonge en enthousiaste collega’s, moderne technieken, ruimte voor eigen ontwikkeling en op een proactieve wijze kunnen meewerken aan innovatie binnen het onderwijs. Magister is het state-of-the-art softwarepakket dat scholen in het voortgezet onderwijs op alle fronten ontzorgt. Van leerlingenadministratie tot het ondersteunen van individuele leerlijnen, van toegang tot digitaal lesmateriaal tot het plannen van het lesrooster. In de Magister app bedient Magister ruim 2,5 miljoen gebruikers waarvan, dagelijks meer dan 600.000 unieke. Hiermee is Magister de absolute marktleider in onderwijsland. Wat vragen

Bekijk vacature »

Airport Developer / System engineer

De functie Als onze nieuwe Airport Developer / System Engineer is je doel om uit nieuwbouw- en onderhoudsprojecten maximale waarde te creëren voor Schiphol Group en haar stakeholders. Vanuit je visie en expertise, maar ook (technologische) ontwikkelingen, wetgeving en beleid vertaal je klantwensen naar een gedegen programma van eisen. In de planontwikkelingsfase werk je nauw samen met Plan Ontwikkelaars om je kennis in te brengen ten behoeve van de kwaliteit van het investeringsvoorstel. Je overlegt met diverse partijen, stelt de vraag achter de vraag en verbindt zo de belangen van de luchthaven, proceseigenaar en asseteigenaar om tot een gedragen ontwikkelopgave

Bekijk vacature »

Junior PHP ontwikkelaar

Functie Wij hebben onlangs onze eerste collega’s aangenomen, waardoor ons development team momenteel uit 4 personen bestaat. We bouwen onze software op basis van een PHP-framework (wat op zichzelf een Symfony framework is). Qua ontwikkeling focussen wij ons op 3 focus velden; – API-ontwikkeling/ Component Creatie – Implementatie – Framework ontwikkeling; het toevoegen van nieuwe functionaliteit of interne microservices Onze senior software engineer focust zich momenteel op de laatste twee punten, maar wij komen handen te kort op het eerste veld. Daarom zijn wij op zoek naar een enthousiaste junior software engineer die graag de kneepjes van het vak wil

Bekijk vacature »

Back-end Developer

Functieomschrijving Heb jij kort geleden je HBO ICT Informatica diploma in ontvangst mogen nemen? Of heb je een aantal jaar ervaring als Software Developer en ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een gewaardeerde werkgever in de regio van Goirle zijn wij op zoek naar een junior/medior Back-end Developer met affiniteit met MS Acess. Samen met een vooruitstrevend team ben je verantwoordelijk voor het ontwikkelen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL en affiniteit met MS Acess. Je bent klantvriendelijk en flexibel ingesteld en vindt het leuk om klanten te

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een softwarebedrijf gespecialiseerd in het ontwikkelen van logistieke software in omgeving Tilburg zijn wij op zoek naar een ervaren SQL database developer. Je gaat werken aan uitdagende, complexe projecten. Iedere klant/project betekent maatwerk in de database. Jouw werkzaamheden zullen er als volgt uit zien: Je bent verantwoordelijk voor de gehele ontwikkelstraat. Van architectuur tot ontwikkeling Je gaat je bezig houden met het ontwerpen en ontwikkelen van MS SQL server databases. Je gebruikt hiervoor T-SQL als programmeer laag. Je begeleidt als lead developer de projecten bij klanten van A – Z. Je sluit aan bij meetings met klanten,

Bekijk vacature »

Medior Java developer

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 »

Senior front end developer Digital Agency Amsterda

Functie Wij werken in multidisciplinaire teams aan verschillende projecten, echter blijf je niet gebonden aan 1 team. Dit houdt in dat wij verschillende specialisten in dienst hebben en deze door middel van een roulatiesysteem in multidisciplinaire teams laten werken. Het team bestaat vaak uit Frontend developer(s), Backend Developer(s), Designer(s), Tester(s) en Mobile Developer(s). Deze teams worden afgewisseld waardoor jij de mogelijkheid krijgt om met iedereen een keer samen te werken. Als Frontend Developer ben jij ónze Specialist op dit gebied. Jij werkt mee aan verschillende projecten voor verschillende klanten. Denk bijvoorbeeld aan klanten, zoals’; BAM, IDFA en Ultimaker. Hierbij zorg

Bekijk vacature »

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Embedded Software Developer

Functie omschrijving Voor een mooi softwarebedrijf in omgeving Ridderkerk zijn wij op zoek naar een Embedded Software developer. Ben jij enthousiast en een echte team player? Lees dan snel of dit iets voor jou is! Binnen deze rol houdt jij je bezig met alle werkzaamheden die nodig zijn om een functionaliteit te bouwen. Denk aan ontwerpen, architectuur, programmeren en algoritmes. Je voert test en validatie werkzaamheden uit bij de implementatie bij de klant. Ben jij een Embedded Software Developer die affiniteit heeft met de allernieuwste technieken? Laat dan snel wat van je horen! Bedrijfsprofiel Onze opdrachtgever bestaat uit een groot

Bekijk vacature »

Full stack developer

Wat ga je doen als Full stack .NET developer Microsoft 365? Je stelt je op als sparringpartner voor het team en PO over toekomstige functionaliteiten, architectuur en mogelijke nieuwe producten. Je bent mede-verantwoordelijk voor het vertalen en omzetten van een user story in een passend technisch design. Je implementeert functionaliteiten op basis van een technisch design en user story. Je bent mede-verantwoordelijk voor het beheer van Azure DevOps, waaronder het beheer van GIT, Build Pipelines, Release Pipelines en geautomatiseerde testen. Hier herken jij jezelf in Hbo werk- en denkniveau of hoger aangevuld met relevante certificeringen en/of cursussen; Minimaal 3 jaar

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Applicatieontwikkelaar ABAP

Bedrijfsomschrijving Functieomschrijving De kandidaat zal worden ingezet binnen een van de DevOps teams binnen SCI (Service Centrum Inburgering) voor het ontwerpen en bouwen in SAP ABAP van de binnen SCI gebruikte informatiesystemen. Voornaamste voorkomende werkzaamheden zijn het aanpassen van en bouwen van nieuwe programmatuur in ABAP (Objects), waarbij ook gebruikt wordt gemaakt van DDD (Domain Driven Design) en het opstellen/aanpassen van Functionele/Technische ontwerpen. Daarnaast moeten ook formulieren met SAP Smartforms worden aangepast. Verder speelt de overgang naar SAP4Hana en SAP CPI. Vanwege het veelvuldig gebruik van SAP PO is kennis hiervan een pré. Achtergrond opdracht Momenteel werken meerdere DevOps teams

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

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 »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

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

21/11/2024 23:32:33
 
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.