[ajax/js] verzend formulier werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Digitale Tovenaar Gezocht: Junior Low-code/No-code

Bedrijfsomschrijving Duik mee in een wereld vol innovatieve avonturen waar gegevens en technologie een magische symbiose aangaan! Al meer dan twee decennia lang zijn we de tovenaars achter de schermen die oplossingen creëren voor de meest complexe klantcontactvraagstukken en datagedreven software-uitdagingen. Bij ons draait het om de kracht van samenwerking en groei. We zijn een hechte vriendengroep die samen bergen verzet om elkaar én onze klanten te laten schitteren. Jouw succes is ons succes en we streven ernaar om elkaar naar nieuwe hoogten te tillen, niet voor even, maar voor altijd. We willen dat jij je helemaal thuis voelt in

Bekijk vacature »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »

Backend Developer Integraties API HBO REST

Samengevat: Deze werkgever is een IT-consultancy. Wil jij werken als Backend Developer Integraties? Heb jij kennis van gangbare berichtformaten? Vaste baan: Backend Developer Integraties API HBO €3.100 - €4.400 Zij bieden innovatieve oplossingen die bedrijven efficiënter en wendbaarder maken, waardoor onze klanten zich net zo snel kunnen ontwikkelen als de business van hen vraagt. Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt met ons de meest nieuwe software. Wij blinken uit als het gaat om de inzet van technologie. Deze werkgever staat open voor elke nieuwe trend. Onze systemen zijn groot en ingewikkeld. Hou jij van diepgang

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving C# .NET Developer gezocht. Ben jij een full stack developer die op zoek is naar een nieuwe uitdaging binnen een leuk snel groeiend bedrijf? Lees dan snel verder! Wij zijn op zoek naar een Developer met ervaring op het gebied van .NET die een organisatie in de regio Arnhem gaat versterken. Jij gaat je binnen dit bedrijf vooral bezighouden met het verbeteren van de functionaliteiten van hun dataplatform. Samen met andere ontwikkelaars denk je mee in oplossingsrichtingen, architectuur en nieuwe technologieën. Als C# .NET Developer binnen dit bedrijf houd je je niet alleen bezig met het verbeteren van

Bekijk vacature »

Full stack developer Python, React

Functie Jij als full stack developer komt binnen onze Technology afdeling te werken. Deze bestaat momenteel uit 15 man. De stack waarmee wij werken is voornamelijk Python, Javascript, React en GraphQL. Binnen deze afdeling wordt er met multidisciplinaire teams gewerkt aan verschillende projecten. Projecten duren vaak langer dan 3 maanden en je bent van begin tot eind vaak betrokken. Naast dat je als full stack ontwikkelaar aan de slag gaat ben je ook Consultant. Dit betekent dat je ook klantcontact hebt in je rol en werkshops geeft. De verhouding tussen deze werkzaamheden zijn ongeveer 70% development en 30% consultancy. Een

Bekijk vacature »

Medior/senior Fullstack developer

Functie Onder begeleiding van 3 accountmanagers waarvan er 1 binnen jouw expertise je aanspreekpunt zal zijn ga je aan de slag bij diverse opdrachtgevers. Hij of zij helpt je bij het vinden van een passende en uitdagende opdracht. Hierin houden ze uiteraard rekening met jouw situatie, ervaring en (technische) ambities. De opdrachten duren gemiddeld één tot 2 jaar. Hierdoor kun je je ook echt vastbijten in een project en als consultant impact maken. Naast de opdracht ben je regelmatig met je collega’s van de IT-afdeling om bijvoorbeeld onderlinge kennis te delen, of nieuwe trends te bespreken. Ook worden er regelmatig

Bekijk vacature »

Front-end developer E-Commere

Functie E-commerce is een ‘’snelle’’ wereld. Om hierin continu voorop te blijven omarmen ze in een vroeg stadium nieuwe technieken. Een webshop is nooit af en kan altijd beter, sneller en efficiënter. Tegelijkertijd hebben ze vanaf hun oprichting altijd vastgehouden aan kwaliteit boven snelheid, en dit loont. Als front-end developer heb je een adviserende rol en sta je aan het eindpunt van alles wat met designs te maken heeft. Je overlegt met klanten en collega’s, en zet je in om ideeen om te zetten tot unieke concepten. Je bent het aanspreekpunt voor de klant en bewaakt tevens de planning. Eisen

Bekijk vacature »

.NET 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 »

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 »

C# .Net Developer

Dit ga je doen Het bouwen van Api's; Nieuwe oplossingen bouwen met C# .Net; De huidige software uitbouwen met C# .Net; Meewerken in projecten; Meedenken aan de toekomstplannen en verbeteringen; Onderdeel van het Scrum Team. Hier ga je werken Onze klant is een dienstverlenende organisatie voor diverse soorten organisaties in Nederland. Ze zijn van oorsprong een familiebedrijf en er is een open cultuur. Ze zijn vooruitstrevend op IT gebied en hebben een eigen inhouse development team van circa 11 man. Je komt hier te werken in het subteam .Net Core. Hier werken ze volgens scrum met de nieuwste technieken en

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Voor een opdrachtgever in omgeving Zoetermeer zijn wij op zoek naar een ontwikkelaar ter versterking van het huidige developers team. Heb jij altijd al willen werken voor een bedrijf, dat veilige netwerkverbindingen levert, door middel van veilige oplossingen, die door middel van de nieuwste technologieën ontwikkelt zijn? Stop dan nu met zoeken! 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

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

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 »

Front-end developer (React)

Functie Het frontend team bestaat momenteel uit 4 dedicated front-enders en is hard aan het groeien! Ook werken er diverse designers waar je veel mee schakelt. Samen leveren jullie een essentiële bijdrage aan de applicaties die ze voor hun klanten realiseren, jij bent hierin de schakel tussen de eindgebruiker en de slimme backend. Je werkt in het frontend team samen met de backend teams en product owners om te zorgen dat onze applicaties een fijne gebruikerservaring opleveren. Ze werken o.a. met: React, Atomic design, Styled components, JavaScript / TypeScript, NPM, Webpack Blade templates, HTML, SCSS, Git flow. Eisen • HBO

Bekijk vacature »

Senior Organisatieontwikkelaar

Als Organisatieontwikkelaar zorg je ervoor dat we in het magazijn van Coolblue altijd vooruit voetballen op het gebied Medewerker en Organisatie Ontwikkeling. Zo draag je bij aan een toekomstbestendig magazijn waar we klanten én medewerkers elke dag blijven verwonderen. Wat doe je als Senior Organisatieontwikkelaar bij Coolblue? Als Organisatieontwikkelaar werk je voor het magazijn van Coolblue. Je krijgt er energie van om continue te bouwen aan een toekomstbestendige organisatie. Dat doe je samen met 17 collega's in het HR-team, ieder met een eigen specialisme. Je werkt graag zelfstandig en je weet snel je weg te vinden als verandermanager. Ook ben

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/05/2024 13:41:43
 
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.