[ajax/js] verzend formulier werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

IT Manager team PaaS

TenneT is hard groeiende om haar ambities waar te kunnen maken. Zo nemen wij een leidende rol in het aanjagen van de energietransitie. Het werven van nieuw talent speelt daarin een cruciale rol. Wij zijn op zoek naar een gedreven Lead PaaS die hieraan wil bijdragen en misschien ben jij dat wel? Jouw bijdrage aan TenneT Je wordt de Teammanager (Lead) van een nieuw team binnen de afdeling Basic van Information Technology and Facilities (ITF) van TenneT. Het team heet Platform as a Service. Hier wordt elke dag in een goede sfeer met zijn allen hard gewerkt om vanuit IT

Bekijk vacature »

Software Programmeur

Functie omschrijving Voor een informele club in omgeving Delft zijn wij op zoek naar versterking. Ben jij op zoek naar een nieuwe uitdaging als Software Programmeur lees dan snel verder! Als ontwikkelaar kom je terecht op een afdeling van 6 medewerkers. Werkzaamheden Programmeur Je bent bezig met het ontwikkelen van software en webapplicaties. Je kunt technische klussen uitvoeren op locatie. Je onderhoudt contact met de projectleider om er zeker van te zijn dat een project goed verloopt. Je zult klanten ondersteunen. Verder zul je technische ontwerpen en gebruikersdocumentaties schrijven en deze onderhouden. Er wordt voornamelijk gewerkt met PHP, Java en

Bekijk vacature »

Fullstack developer

Functie omschrijving Ben jij toe aan een nieuwe uitdaging en zou jij graag bij een platte maar informele organisatie werken? Voor een mooi softwarebedrijf in omgeving Alblasserdam zijn wij op zoek naar versterking op de afdeling Software Development! Als Fullstack react.js developer wordt je bij dit bedrijf onderdeel van de volledige ontwikkeling van requirement tot oplevering! Jouw focus ligt op de front end en alles wat daarbij komt kijken. Je gaat ontwerpen, ontwikkelen, testen en valideren. Je zult voornamelijk werken met React.js en Typescript. Maar ook Javascript, HTML en CSS komen aanbod. Daarnaast zal je ook regelmatig met de back

Bekijk vacature »

Junior Software Developer C# Verhuursector Verhuur

Samengevat: Wij ontwikkelen en leveren softwaresystemen voor de logistieke sector en de verhuursector. Ben jij geschikt als Junior Software Developer? Heb je ervaring met Delphi? Vaste baan: C# Software Developer Logistiek HBO €2.500 - €3.900 Deze werkgever is een software ontwikkelaar, gericht op software voor de logistieke sector. Deze werkgever heeft eigen producten ontwikkelen en leveren ook maatwerk. Ons bedrijf kent een boeiende en inspirerende werkomgeving met een open cultuur en mogelijkheden voor je verdere ontwikkeling. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om

Bekijk vacature »

C# .NET developer voor innovatieve applicaties gez

Bedrijfsomschrijving Deze werkgever houdt zich al ruim 20 jaar bezig met het ontwikkelen van innovatieve software en dat willen ze graag nog lang doorzetten. En dat merk je ook als je als .NET developer hier aan de slag gaat. De applicaties worden continu doorontwikkeld met altijd als uitgangspunt dat zowel de kwaliteit als het gebruikersgemak van hoog niveau is. Het bedrijf telt inmiddels ruim 25 medewerkers waarvan meer dan de helft op de development afdeling werken. Meer weten over deze werkgever? Mail naar [email protected] of bel 0657578548 Functieomschrijving Je komt te werken in een Scrum team met andere .NET developers

Bekijk vacature »

PHP Developer - medior functie

Functieomschrijving Ben jij innovatief en wil jij je kennis graag delen met jouw nieuwe collega's? Lees dan snel verder! Voor een leuke opdrachtgever in de omgeving van Roosendaal zoeken wij een Symfony developer. Of je nou junior, medior of senior bent, je krijgt hier alle vrijheid en verantwoordelijkheid om jouw eigen loopbaan te ontwikkelen. Je gaat je hier bezig houden met en inspelen op de actualiteiten van jouw vakgebied. Techstack: Symfony, PHP, mySQL. Kennis van Svelte is helemaal mooi meegenomen. Bedrijfsprofiel Al sinds '99 is dit webbureau actief. De kernwaarden binnen het bedrijf zijn integer, dienstbaar en deskundig. Je komt

Bekijk vacature »

Cymer Patch Server Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12919 Introductie This new patch server will be built on Python and Django ReST and GraphQL services with a React frontend, it will consist of several microservices and run on a Kubernetes cluster. It will be supported by several middleware applications such as ElasticSearch, Redis, RabbitMQ, Oracle and Artifactory. Functieomschrijving The Patch Admin team always aim to deliver software at a high quality, we avoid sacrifices here to maintain our velocity. Practically this means that we practice test driven development and perform end-to-end automated testing on our software. This means

Bekijk vacature »

PHP/Symfony developer

Functieomschrijving Vanuit het hoofdkantoor in omgeving Bergen op Zoom ben je als PHP/Symfony Developer niet alleen bezig met software ontwikkeling. Je bent buiten ontwikkeling ook continu bezig met het zoeken naar nieuwe trends en ontwikkelingen die van waarde kunnen zijn voor de efficiëntie van software ontwikkeling. Techstack: PHP, Symfony & mySQL. Jouw takenpakket ziet er als volgt uit: Het ontwerpen en implementeren van webapplicaties met het Symfony-framework; Het testen van ontwikkelde applicaties om te zorgen dat ze goed functioneren en voldoen aan de eisen van de klanten; Het schrijven van een schone en efficiënte code volgens het Symfony framework; Onderhouden

Bekijk vacature »

Full stack .NET developer Microsoft 365

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 »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

T-SQL Database developer

Functie omschrijving Ben jij een ETL database specialist? Houd jij ervan om te puzzelen met Databases, Query's & Stored procedures? Zoek jij uitdaging, vrijheid en verantwoordelijkheid? Zoek dan niet verder! Wij zijn per direct op zoek naar medior en senior database developers. Je gaat werken voor een relatief klein softwarebedrijf in omgeving Tilburg. Samen met 12 collega's (allemaal techneuten), ga jij je bezig houden met het bouwen en/of onderhouden van database software. Deze software wordt internationaal ingezet voor het automatiseren van logistieke processen. Jouw werkzaamheden gaan er als volgt uit zien: Je bent in een klein team met developers, verantwoordelijk

Bekijk vacature »

Lead React Developer

Dit ga je doen Als Lead React Developer zul jij je voornamelijk gaan bezighouden met: Het werken aan tal van uiteenlopende projecten waar gloednieuwe (web)applicaties van scratch af aan ontwikkeld worden met o.a. React (Native) en Drupal; Het aansturen van een team bestaande uit 5-6 talentvolle en gedreven ontwikkelaars; Het adviseren en meedenken over nieuwe (technische) oplossingen en te gebruiken tools/frameworks; Het meedenken over de architectuur en de juiste implementatiebeslissingen maken; De doorontwikkeling van huidige applicaties. Hier ga je werken Als je inderdaad een ervaren Lead React Developer bent die zichzelf graag nog verder wil ontwikkelen dan is het goed

Bekijk vacature »

Fullstack developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een andere uitdaging? Voor een erkende werkgever in de omgeving van Breda zijn wij op zoek naar een Fullstack developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in

Bekijk vacature »

Full stack developer

Functie Binnen een ontzettend stimulerende werkomgeving kom jij te werken in een software team van 14 developers. Met ontzettend stimulerend bedoel ik een modern pand, wat voorzien is van alle nodige soft- en hardware, zodat jij jouw werk goed kan uitvoeren. Daarnaast zitten ze in een bos, waardoor je in een groene omgeving rustig kunt werken. Het team bestaat uit front end, back end en full stack developers. Jij krijgt dus de keuze hier waar jij jezelf het liefst op zou richten, maar de voorkeur gaat uit naar back end. Er wordt hier Scrum (agile) gewerkt in multidisciplinaire teams met

Bekijk vacature »

Als Lead PHP developer bijdragen aan het onderwijs

Functie Als Lead PHP developer zet je samen met het team en de andere lead developers de technische lijnen uit als het gaat om het ontwikkelen van de applicaties en bepaal je samen met de PO waar elke sprint aan gewerkt zal worden. Je kunt op basis van een user story een goede aanpak formuleren en een planning opstellen, en andere hierin meenemen. Wanneer je team code schrijft verwacht je degelijke oplossingen, bij voorkeur gebruik makend van Domain Driven Design. Je ziet toegevoegde waarde in het beoordelen van het werk van collega’s om zo samen te streven naar hoge kwaliteit

Bekijk vacature »
Leroy Boerefijn

Leroy Boerefijn

15/05/2007 15:54:00
Quote Anchor link
heey iedereen,
ik heb weer een vraagje :P

ik heb zegmaar deze html pagina:
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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="nl" xml:lang="nl">
<head>
<title>Klagen!</title>
<style type="text/css">

label {
    width: 100px;
    text-align: right;
    vertical-align: middle;
    font-weight: bold;
    margin-right: 5px;
    cursor: pointer;
}
#submit {
    position: relative;
    left: 82px;
}
label {
    float: left;
    width: 75px;
    text-align: right;
    padding-right: 3px;
}
</style>
<script type="text/javascript" language="JavaScript" src="klaag.js"></script>
</head>
<body>
<div id="formulier">Formulier wordt ingeladen</div>
<div id="berichten">Berichten worden ingeladen</div>
<div id="herlaad"><a href="javascript:void(0);" onclick="leesBericht()">Herlaad berichten</a></div>
</body>
</html>


en dan heb ik ook nog deze javascript pagina..
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
//<![CDATA[
//var Formulier = '<form action="javascript:postBericht();" method="post"><label for="onderwerp">Onderwerp</label><input type="text" name="onderwerp" id="onderwerp" size="24" /><br /><label for="naam">Naam</label><input type="text" name="naam" id="naam" size="24" /><br /><label for="bericht">bericht</label><textarea name="bericht" id="bericht" cols="50" rows="10"></textarea><br /><input type="submit" name="verzend" value="Klaag!" id="submit" /></form>';
var nietVerzonden = 'Formulier niet verzonden!<br /><a href="javascript:void(0);" onclick="document.getElementById('+"'formulier'"+').innerHTML = ' + Formulier+'">Probeer het hier opnieuw!</a>';
var verkeerdValue = 'De velden waren niet goed ingevuld!<br /><a href="javascript:void(0);" onclick="document.getElementById('+"'formulier'"+').innerHTML = ' + Formulier+'">Probeer het hier opnieuw!</a>';
var Leeg = 'Niet alle velden waren ingevuld!<br /><a href="javascript:void(0);" onclick="document.getElementById('+"'formulier'"+').innerHTML = ' + Formulier+'">Probeer het hier opnieuw!</a>';

function Formulier()
{
        var formulier = document.getElementById('formulier');
        var form = document.createElement('form');
        var labO = document.createElement('label');
        var inputO = document.createElement('input');
    var textO = document.createTextNode('Onderwerp');
        var labN = document.createElement('label');
        var inputN = document.createElement('input');
    var textN = document.createTextNode('Naam');
        var labB = document.createElement('label');
        var textfB = document.createElement('textarea');
    var textB = document.createTextNode('Klacht(en)');
    var send = document.createElement('input');
        var br1 = document.createElement('br');
        var br2 = document.createElement('br');
        var br3 = document.createElement('br');

        formulier.innerHTML = '';

        form.setAttribute('action', 'javascript:void(0)');
        form.setAttribute('method', 'post');
    form.setAttribute('onsubmit', 'postBericht();');

        labO.setAttribute('for', 'onderwerp');

        inputO.setAttribute('type', 'text');
        inputO.setAttribute('name', 'onderwerp');
        inputO.setAttribute('id', 'onderwerp');
        inputO.setAttribute('size', '24');
    inputO.setAttribute('value', 'Frank');

        labN.setAttribute('for', 'naam');
    labN.setAttribute('title', 'Je eigen naam');
    labN.setAttribute('style', 'cursor: help;');

        inputN.setAttribute('type', 'text');
        inputN.setAttribute('name', 'naam');
        inputN.setAttribute('id', 'naam');
        inputN.setAttribute('size', '24');
    inputN.setAttribute('value', '');

        labB.setAttribute('for', 'bericht');

        textfB.setAttribute('name', 'bericht');
        textfB.setAttribute('id', 'bericht');
        textfB.setAttribute('cols', '50');
        textfB.setAttribute('rows', '10');

    send.setAttribute('type', 'submit');
    send.setAttribute('name', 'verzend');
    send.setAttribute('value', 'Klaag!');

    labO.appendChild(textO);
    labN.appendChild(textN);
    labB.appendChild(textB);

        form.appendChild(labO);
        form.appendChild(inputO);
        form.appendChild(br1);
        form.appendChild(labN);
        form.appendChild(inputN);
        form.appendChild(br2);
        form.appendChild(labB);
        form.appendChild(textfB);
    form.appendChild(br3);
    form.appendChild(send);

        formulier.appendChild(form);
}

function postBericht()
{
    var sendSpul = null;
    var i;
    var inputs = document.getElementsByTagName('input');
    var textars = document.getElementsByTagName('textarea');
    for(i = 0; i<inputs.length; i++)
    {
        if(i == 0)
            sendSpul = inputs[i].name;
        else
            sendSpul += inputs[i].name;
        sendSpul += "=";
        sendSpul += inputs[i].value;
        sendSpul += "&";
    }
    for(i = 0; i<textars.length; i++)
    {
        sendSpul += textars[i].name;
        sendSpul += "=";
        sendSpul += textars[i].value;
        if(i != (textars.length-1))
            sendSpul += "&";
    }

        var xmlHttp;
        try
        {
                // Firefox, Opera 8.0+, Safari
                xmlHttp=new XMLHttpRequest();
        }
        catch (e)
        {
                // Internet Explorer
                        try
                        {
                                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
                        }
                        catch (e)
                        {
                                try
                                {
                                        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                                }
                                        catch (e)
                                        {
                                                alert("Je browser ondersteund geen AJAX!");
                                                return false;
                                        }
                        }
        }
        xmlHttp.onreadystatechange=function()
        {
                if(xmlHttp.readyState==0)
                        document.getElementById('formulier').innerHTML = "Verzenden van forumulier.";
                else if(xmlHttp.readyState==1)
                        document.getElementById('formulier').innerHTML = "Verzenden van forumulier..";
                else if(xmlHttp.readyState==2)
                        document.getElementById('formulier').innerHTML = "Verzenden van forumulier...";
                else if(xmlHttp.readyState==3)
                        document.getElementById('formulier').innerHTML = "Verzenden van forumulier....";
                else if(xmlHttp.readyState==4)
                {
                        if(xmlHttp.responseText != "OK")
                                if(xmlHttp.responseText == "Value")
                                        document.getElementById('formulier').innerHTML = verkeerdValue;
                else if(xmlHttp.responseText == "Leeg")
                    document.getElementById('formulier').innerHTML = Leeg;
                                else
                                        document.getElementById('formulier').innerHTML = nietVerzonden;
                        else
                        {
                                document.getElementById('formulier').innerHTML = "Formulier succesvol verzonden!";
                                setTimeout(Formulier,5000);
                                setTimeout(leesBericht,5000);
                        }
                }
        }
        xmlHttp.open("POST","berichtVerwerk.php",true);
    xmlHttp.send(sendSpul);
//        xmlHttp.send("onderwerp="+document.getElementById('onderwerp').value+"&naam="+document.getElementById('naam').value+"&bericht="+document.getElementById('bericht').value);
}
function leesBericht()
{
        var xmlHttp;
        try
        {
                // Firefox, Opera 8.0+, Safari
                xmlHttp=new XMLHttpRequest();
        }
        catch (e)
        {
                // Internet Explorer
                        try
                        {
                                xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
                        }
                        catch (e)
                        {
                                try
                                {
                                        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
                                }
                                        catch (e)
                                        {
                                                alert("Je browser ondersteund geen AJAX!");
                                                return false;
                                        }
                        }
        }
        xmlHttp.onreadystatechange=function()
        {
                if(xmlHttp.readyState==0)
                        document.getElementById('berichten').innerHTML="Berichten worden ingeladen.";
                else if(xmlHttp.readyState==1)
                        document.getElementById('berichten').innerHTML="Berichten worden ingeladen..";
                else if(xmlHttp.readyState==2)
                        document.getElementById('berichten').innerHTML="Berichten worden ingeladen...";
                else if(xmlHttp.readyState==3)
                        document.getElementById('berichten').innerHTML="Berichten worden ingeladen....";
                else if(xmlHttp.readyState==4)
                        document.getElementById('berichten').innerHTML=xmlHttp.responseText;
        }
        xmlHttp.open("GET","berichtLees.php",true);
        xmlHttp.send(null);
}

function init()
{
        Formulier();
        leesBericht();
}
window.onload = init;
//]]>


nu maakt de code dus het formulier aan en verzend ik de 'klachten' en haal ik de berichten binnen met ajax
het formulier wordt gewoon gemaakt.. en de berichten worden gewoon ingevult.
als ik mijn formulier verzend, is alles volgens mijn firebug gewoon verzonden, maar volgens het php bestand waar het dag aan komt is er helemaal niets verzonden!
is er iemand die weet wat er fout gaat en/of wat ik moet veranderen?

gr. leroy
 
PHP hulp

PHP hulp

20/04/2024 08:54:08
 
Jelmer -

Jelmer -

15/05/2007 16:09:00
Quote Anchor link
Geeft Firebug ook de message body aan? Klopt die? Wat zeggen deze functies in PHP waneer je hem verstuurt (via Firebug gewoon ff response bekijken)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
var_dump($_POST);
var_dump($_GET);
var_dump($_SERVER['REQUEST_METHOD']);
?>

Misschien dat je in je PHP code op iets niet-bestaands controleert.
 
Leroy Boerefijn

Leroy Boerefijn

15/05/2007 19:05:00
Quote Anchor link
mijn firebug zegt dat het gewoon verzonden is..
en ik had al
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php print_r($_POST);?>
geprobeerd, maar die geeft een lege array!

gr. leroy
 



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.