POST request zonder refresh

Overzicht

Sponsored by: Vacatures door Monsterboard

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 »

Full Stack Developer

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail; Verantwoordelijk voor de front-end werkzaamheden; Naast de front-end werk je ook aan de backend. Hier ga je werken Als Full Stack Developer komt je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development

Bekijk vacature »

Java/Kotlin Developer

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

Bekijk vacature »

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

Medior/senior PHP ontwikkelaar E-commerce

Functie Het software development team bestaat momenteel 5 scrum teams . Ieder team heeft een eigen SCRUM Master en eigen tester. Zij werken voornamelijk in PHP en met hun eigen geschreven framework wat Symfony based is . Jij bent samen met je collega’s verantwoordelijk voor het interne softwaresysteem en alle projecten die daar omheen lopen. Alles wat jij ontwikkelt, wordt direct toegepast en uitgerold (wereldwijd). Dit maakt jouw werk tastbaar en uitdagend! Een greep uit jouw werkzaamheden: Toevoegen en ontwikkelen van nieuwe functionaliteiten Logistieke software ontwikkelen voor intern gebruik Tientallen gigabytes aan data inzichtelijk maken Altijd op zoek gaan naar

Bekijk vacature »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

Magento developer

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 back-end developer fungeer je als het verlengstuk van hun klanten. Technisch complexe zaken pak je met liefde op, en hierin werk je samen met o.a. front-end developers en designers. Klanten verwacht hierin kwaliteit van het hoogste niveau en een proactieve, meedenkende rol bij het maken van zowel technische als strategische keuzes. Ga

Bekijk vacature »

Oracle Apex Developer

Dit ga je doen Jouw taken bestaan uit: Het bouwen maatwerk Oracle applicaties voor Europese business units; Het implementeren van de nieuwste technieken om te blijven innoveren; Actief meedenken en aandragen van verbetervoorstellen. Hier ga je werken Deze organisatie in de regio Veenendaal is een van wereld grootste retailers met ruim 16.000 winkels in 27 markten en jaarlijks ruim 5,3 miljard klanten die winkelen bij een van hun welbekende retailmerken. Binnen de organisatie is er een IT Group actief die dient als IT Service Provider voor de hele organisatie en waar dagelijks IT'ers werken aan state-of-the-art IT oplossingen. Dit doen

Bekijk vacature »

Social Media Specialist

Social Media Specialist locatie: Rotterdam (Zuid Holland) Wij zoeken op korte termijn een nieuwe collega, een social media specialist/ adviseur sociale media (24 uur), voor ons sprankelende team Communicatie van CJG Rijnmond. Onze focus ligt op het informeren en binden van onze in- en externe klanten en stakeholders en het versterken van onze naamsbekendheid en zichtbaarheid. Dat doen we in nauwe samenwerking met elkaar. Over de functie Ons team bestaat uit 7 communicatieprofessionals met ieder een eigen expertise. Als lid van het online team ben je verantwoordelijk voor het ontwikkelen, uitvoeren en analyseren van onze socialemediastrategie. Ook stel je campagnes

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij recent jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een erkende werkgever in regio Waalwijk zijn wij op zoek naar een back-end 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 kaart, om ze

Bekijk vacature »

C# .NET Developer

Functie omschrijving Ben jij op zoek naar een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf. Lees dan snel verder! Voor deze functie zoeken wij een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Daarnaast begeleid je complexe projecten, wij zoeken iemand die altijd kansen ziet en waarbij het glas altijd half vol is. Voor deze functie zoeken wij een Developer met ervaring op het gebied van .NET die deze organisatie gaat versterken. Binnen de organisatie ga jij je vooral bezighouden met het verbeteren van

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 »

Software Ontwikkelaar C# .NET

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 Amersfoort 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. Bedrijfsprofiel De organisatie waar je voor gaat werken heeft een onafhankelijk dataplatform ontwikkelt voor de agrarische sector.

Bekijk vacature »

.NET developer

Functie Heb jij veel kennis van ASP.NET Webforms en wil jij juist de overstap maken naar ASP.NET Core? Wij zijn per direct op zoek naar een ervaren .NET Webdeveloper die met ons samen ons platform wilt herschrijven van ASP.NET Webforms naar ASP.NET Core. Voor jou de unieke kans om met ons samen te innoveren en kennis op te doen van de nieuwste technieken binnen de Microsoft Stack. Wij hebben een development team met 10 IT specialisten bestaande uit onder andere 4 backend .NET developers en twee front-end developers. Wij zijn continu bezig om ons als team en bedrijf te blijven

Bekijk vacature »

Senior Javascript developer

Functie Het platform is gebouwd in een moderne JavaScript stack, die gebruikt maakt van:  React.js  Redux  TypeScript  Node.js  Google Cloud functions (node.js)  Semantic UI Alle code wordt getest en beoordeeld door collega developers. De continuous integration pipeline maakt het mogelijk om elke dag waarde te leveren aan hun klanten. Het ontwikkelproces is pragmatisch en gebaseerd op Scrum. Wat je zult doen: Ten eerste kun je nadrukkelijk jouw eigen stempel drukken op de technologie, het product en de cultuur van het bedrijf. Je bent bezig met het uitwerken van de architectuur van nieuwe functionaliteiten op

Bekijk vacature »

Pagina: 1 2 volgende »

Peter Louwer

Peter Louwer

01/12/2014 21:24:29
Anchor link
Ik ben nieuw met jquery en ajax, maar wat ik probeer te doen is mijn php script los te laten draaien zonder de pagina te refreshen.
Hier zie je een simpel voorbeeld hoe ik het nu heb :

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
<?php
if(isset($_POST['toevoegen'])) {
    if (isset($_POST['naam'],$_POST['leeftijd'])) {
        // </>
        // Voeg toe aan database
        // </>

        $msg = 'Succesvol toegevoegd!';
    }
else {
        $msg = 'Vul alle verplichte velden in!';
    }
}


if(isset($_POST['verwijderen'])) {
    if (isset($_POST['naam'],$_POST['leeftijd'])) {
        // </>
        // Verwijder uit database
        // </>

        $msg = 'Succesvol verwijderd!';
    }
else {
        $msg = 'Vul alle verplichte velden in!';
    }
}


if(isset($msg)) {
    echo $msg;
}

?>


<form action="" method="post">
    <label>Naam</label>
    <input type="text" name="naam"/>

    <label>Leeftijd</label>
    <input type="number" name="leeftijd"/>

    <button type="submit" name="toevoegen">Toevoegen</button>
    <button type="submit" name="verwijderen">Verwijderen</button>
</form>


Is het mogelijk op dit te draaien op submit zonder te refreshen ?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
$(function() {
    $(".toevoegen").click(function() {
        $.ajax({ url: "action.php" }  
        });
    });
$(function() {
    $(".verwijderen").click(function() {
        $.ajax({ url: "action.php" }  
        });
    });
Gewijzigd op 01/12/2014 21:27:13 door Peter Louwer
 
PHP hulp

PHP hulp

22/12/2024 14:44:02
 
- Ariën  -
Beheerder

- Ariën -

01/12/2014 22:22:19
Anchor link
Tuurlijk kan dat, ik raad om dan de $.post() functie te gebruiken in jQuery. En bij voorkeur een script zonder een formulier, als je een melding wilt tonen of het gelukt is.
 
Peter Louwer

Peter Louwer

01/12/2014 23:12:51
Anchor link
Dankje voor je reactie, ik ben er bijna maar ik denk dat ik iets fout doe.

index.php
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
<form id="userData">
    <label>Team</label>
    <input type="text" name="team"/>
    <br>
    <label>Punten</label>
    <input type="number" name="punten"/>
    <br>
    <button type="submit" name="toevoegen">Toevoegen</button>
    <button type="submit" name="verwijderen">Verwijderen</button>
</form>

<div id='response'></div>
 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
    $('#userData').submit(function(){

        $('#response').html("<b>Laden...</b>");

        $.post('action.php', $(this).serialize(), function(data){

            $('#response').html(data);
        }).fail(function() {

            alert( "Oeps, iets ging verkeerd!" );  
        });

        return false;
    });
});
</script>


action.php
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
<?php
if(isset($_POST['toevoegen'])) {
    if (isset($_POST['team'],$_POST['punten'])) {
        // </>
        // Voeg punten toe aan database
        // </>

        $msg = 'Succesvol toegevoegd!';
    }
else {
        $msg = 'Vul alle verplichte velden in!';
    }
}


if(isset($_POST['verwijderen'])) {
    if (isset($_POST['team'],$_POST['punten'])) {
        // </>
        // Verwijder punten uit database
        // </>

        $msg = 'Succesvol verwijderd!';
    }
else {
        $msg = 'Vul alle verplichte velden in!';
    }
}


if(isset($msg)) {
    echo $msg;
}
else {
    echo 'Geen informatie...';
}

?>


Ik denk dat het met de submit te maken heeft :
"$('#userData').submit(function(){"
Toevoegen en Verwijderen moeten los van elkaar te gebruiken zijn.

Iemand tips ?
Gewijzigd op 01/12/2014 23:14:49 door Peter Louwer
 
- Ariën  -
Beheerder

- Ariën -

01/12/2014 23:27:52
Anchor link
Ik gebruik deze structuur. Daarin kan je makkelijker kijken wat er fout gaat met het de parameters in het error-event:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
$.ajax({
    url: "script.php,
    cache: false,
    success: function(html){
        $(".result").empty().html(html);
            },
    error:function (xhr, ajaxOptions, thrownError){
        $(".result").empty().html('Er is een fout opgetreden:'+ xhr.status + ' '+ thrownError);
        }    
});
Gewijzigd op 01/12/2014 23:40:47 door - Ariën -
 
Peter Louwer

Peter Louwer

01/12/2014 23:29:48
Anchor link
Snap niet zo goed hoe ik deze snippet kan gebruiken, maar toch bedankt ;)
 
- Ariën  -
Beheerder

- Ariën -

01/12/2014 23:40:29
Anchor link
Binnen in je
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$('#userData').submit(function(){
    /* Hier de snippet*/
});
Gewijzigd op 01/12/2014 23:41:06 door - Ariën -
 
Peter Louwer

Peter Louwer

02/12/2014 03:11:15
Anchor link
Veel geprobeerd maar kom er niet uit.
Als iemand een directe oplossing heeft zou echt super zijn.
Mijn action.php kan niet zien op welke knop er is gedrukt :
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
<?php
////////////////////////////////////
// Check if add button is pressed //
////////////////////////////////////

if(isset($_POST['add'])) {
    if (isset($_POST['team'],$_POST['points'])) {
        // Add points
        $message = 'Successfully added!';
    }
else {
        $message = 'Please fill in all fields!';
    }
}


///////////////////////////////////////
// Check if delete button is pressed //
///////////////////////////////////////

if(isset($_POST['delete'])) {
    if (isset($_POST['team'],$_POST['points'])) {
        // Delete points
        $message = 'Successfully deleted!';
    }
else {
        $message = 'Please fill in all fields!';
    }
}


///////////////////
// Print message //
///////////////////

if(isset($message)) {
    echo $message;
}
else {
    echo 'No data...';
}

?>


Misschien post ik dit in de verkeerde sectie op phphulp omdat dit voornamelijk een jquery onderwerp is.
Dit is mijn index.php, weet iemand hoe ik deze twee acties ( add / delete ) kan onderscheiden?

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
<form id="userData">
    <label>Team</label>
    <input type="text" name="team"/>
    <br>
    <label>Points</label>
    <input type="number" name="points"/>
    <br>
    <input type="submit" name="add" id="add" value="Add"/>
    <input type="submit" name="delete" id="delete" value="Delete"/>
</form>

<div id='response'></div>
 
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script>
$(document).ready(function(){
    $('#userData').submit(function(){

        $('#response').html("<b>Loading...</b>");

        $.post('action.php', $(this).serialize(), function(data){

            $('#response').html(data);
        }).fail(function() {

            alert( "Oops, something went wrong!" );  
        });

        return false;
    });
});
</script>
Gewijzigd op 02/12/2014 03:11:32 door Peter Louwer
 
Dennis WhoCares

Dennis WhoCares

02/12/2014 07:07:22
Anchor link
Ik stuur een array terug in m'n 'post reactie', bijv. json_encode(array('myResult'=>'succesfull'));

Probeer eens:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
$('body').on('click', '#add', function (event){
   event.preventDefault();
   $('#response').html("<b>Loading...</b>");

   $.post('action.php', $(this).serialize(), function(data){
      if(data.myResult === 'succesfull') {
         alert('Succes!');
      } else {
         alert('Oops...');
      }
   }, 'json');
});


In m'n array heb ikzelf ook nog een message zitten, waarin ik een bericht terugstuur, bijv. een sql error ofzo :)
Gewijzigd op 02/12/2014 07:44:22 door Dennis WhoCares
 
- Ariën  -
Beheerder

- Ariën -

02/12/2014 10:30:16
Anchor link
Redcoffe redcoffe op 02/12/2014 10:27:42:
In m'n array heb ikzelf ook nog een message zitten

Leg eens uit?
Gewijzigd op 02/12/2014 10:30:58 door - Ariën -
 
Kevin J

Kevin J

02/12/2014 10:39:07
Anchor link
De manier die ik zelf gebruik:
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
<script src="//code.jquery.com/jquery-1.10.2.js"></script>    
<script type="text/javascript">
$(function() {
  $( "form" ).submit(function( event ) {
    var data =  $(this).serializeArray();
    $.ajax({
      type: 'post',
      url: 'action.php',
      data: data,
      success: function (data) {
        $('#main').html(data);
      }
    });

    event.preventDefault();
  });
});
</script>

en dan kan je gewoon isset($_POST['naam'] en alles gebruiken, let op pas eventueel URL aan
 
Ronald brt

Ronald brt

02/12/2014 10:41:47
Anchor link
Volgens mij bedoelt ze als ze op verwijderen/bewerken klikt dat het niet de juiste if functie triggered ?
Als dit het geval dan doe ik altijd print_r($_POST) dan weet ik wat er precies naar de action.php wordt gestuurd.
Aan de hand daarvan pas ik mijn if statement aan.
 
Kevin J

Kevin J

02/12/2014 10:47:28
Anchor link
Ronald brt op 02/12/2014 10:41:47:
Volgens mij bedoelt ze als ze op verwijderen/bewerken klikt dat het niet de juiste if functie triggered ?
Als dit het geval dan doe ik altijd print_r($_POST) dan weet ik wat er precies naar de action.php wordt gestuurd.
Aan de hand daarvan pas ik mijn if statement aan.

De IF functie werkt wel ik heb de code paar x doorgelezen, de vraag is hoe ze het laat uitvoeren zonder dat de pagina moet herladen
 
Dennis WhoCares

Dennis WhoCares

02/12/2014 11:04:42
Anchor link
- Aar - op 02/12/2014 10:30:16:
Redcoffe redcoffe op 02/12/2014 10:27:42:
In m'n array heb ikzelf ook nog een message zitten

Leg eens uit?


Mijn json arrays die ik terug stuur zijn altijd als volgt:
'result' => 'true',
'msg' => 'De knop is succesvol toegevoegd/aangepast/verwijderd'

Of

'result' => 'false',
'msg' => 'Kon de knop niet vinden!'

'result' => 'false',
'msg' => 'Er is een SQL fout opegetreden: ' . $this->sth->errorInfo();

Zo heb ik dus na de hand een foutcontrole in mijn eigen scripts met een success/warning/alert popup met de bijgaande message


[/quote]
De IF functie werkt wel ik heb de code paar x doorgelezen, de vraag is hoe ze het laat uitvoeren zonder dat de pagina moet herladen

[/quote]
Ze kan eventueel een hidden field maken in haar form.

Aan de hand van wat geklikt wordt, ( #add of #delete ) deze field invullen.
En daarop de IF eroverheen gooien.
Gewijzigd op 02/12/2014 11:10:04 door Dennis WhoCares
 
- Ariën  -
Beheerder

- Ariën -

02/12/2014 12:03:54
Anchor link
Die reactie van zojuist was op redcoffe, zie net was dat hij zinloos aan het 'papegaaien' is.

Maar het punt is dat Minouk niet moet triggeren op een form-ID, maar een id van een button.
 
Ronald brt

Ronald brt

02/12/2014 12:12:05
Anchor link
Ik denk dat dit wel je antwoord is;

in je index.php
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
<script src="//code.jquery.com/jquery-1.10.2.js"></script>    
<script type="text/javascript">
$(function() {
    $("button").click(function(e){
        var clickName = e.target.name;
        var send = $('#userData');
        send.on('submit', function(e){
            e.preventDefault();
            $.ajax({
                url: 'action.php',
                type: "POST",
                data: send.serialize() + "&" + clickName + "=",
                success: function(data) {
                    console.log(data)
                    resp = $('#response');
                    resp.html(data);
                }
            });
        });
    });
});
</script>

in je action.php ook nog op empty checken
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
<?php
print_r($_POST);
if(isset($_POST['add'])) {
    if (isset($_POST['team'],$_POST['punten']) && !empty($_POST['team']) && !empty($_POST['punten'])){
        // </>
        // Voeg punten toe aan database
        // </>

        $msg = 'Succesvol toegevoegd!';
    }
else {
        $msg = 'Vul alle verplichte velden in!';
    }
}


if(isset($_POST['delete'])) {
    if (isset($_POST['team'],$_POST['punten']) && !empty($_POST['team']) && !empty($_POST['punten'])) {
        // </>
        // Verwijder punten uit database
        // </>

        $msg = 'Succesvol verwijderd!';
    }
else {
        $msg = 'Vul alle verplichte velden in!';
    }
}


if(isset($msg)) {
    echo $msg;
}
else {
    echo 'Geen informatie...';
}

?>


Misschien kan het beter ben ook maar aan het leren :)
 

02/12/2014 14:15:19
Anchor link
Leuk een vrouwelijke developster!

Ik heb voor een "leerling" van mij een stukje code geschreven die de URL uit de link haalt en zo een POST doet naar een script die iets verwijderd uit de database.
Misschien heb je er iets aan.

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
$(".verwijder").click(function() {
    
        event.preventDefault();
        
        // Get url from the actual link
        var url = $(this).attr('href');
        
        $.ajax({
            url: url,
            type: 'POST',
            success: function(data) {
            //called when successful
                return true;
            },
            error: function(e) {
            //called when there is an error
            return true;
            console.log('Fout bij verwijderen');
            }
        })
        });
 
Jacco Engel

Jacco Engel

02/12/2014 14:23:48
Anchor link
Verander op regel 36 / 37
<input type="submit" name="add" id="add" value="Add"/>
<input type="submit" name="delete" id="delete" value="Delete"/>

in
<input type="button" name="toevoegen">Toevoegen</button>
<input type="button" name="verwijderen">Verwijderen</button>

Omdat je form tags hebt zal je submit namelijk altijd je formulier versturen. Dit kun je oplossen door :
<input type="submit" name="add" id="add" value="Add" onclick="return false;"/>
<input type="button" name="add" id="add" value="Add"/>

De eerste oplossing zorgt er voor dat je pagina direct na het versturen weer stopt. De tweede zorgd er voor dat het helemaal niet word verstuurd, maar dat alleen de javascript onclick word uitgevoerd
 

02/12/2014 14:30:03
Anchor link
** Ik ben zelf van mening dat als er iets verwijderd ofzo moet worden dat er geen formulieren gebruikt moeten worden maar gewoon <a href="">.
Je kan daarna met JavaScript of Jquery afhandelen welke actie eraan gekoppeld wordt.
 
Peter Louwer

Peter Louwer

02/12/2014 17:16:07
Anchor link
Super om te zien hoeveel mensen mij proberen te helpen!
Ik heb Ronalds voorbeeld geprobeerd maar wilt helaas niet werken.

Als ik de print_r($_POST); functie gebruik krijg ik inderdaad de waarden te zien :
"Array ( [team] => team [points] => 13 )"

Maar alsnog kan ik de waarden van de button/submit niet onderscheiden.
Ook de post query in de url te zien ( Dit wil ik graag voorkomen ).

Wat Rickert beschrijft begrijp ik volkomen en zal ook misschien beter zijn voor dit soort simpele functies.
Ook dat wil ik graag vermijden omdat ik queries en url data graag wil verbergen.

Mijn einddoel is uiteindelijk om de action.php al het "check" werk te laten doen met if's en else :d

Jacco's suggestie werkt helaas niet voor mij, misschien omdat ik ook geen idee heb hoe ik dat alsnog kan doorgeven naar de action.php

Het is vervelend omdat ik zo dichtbij ben maar alsnog de "add" en "delete" niet kan vinden/onderscheiden in de action.php

Toch bedankt allemaal voor de suggesties en aandacht, phphulp is awesome!
Gewijzigd op 02/12/2014 17:17:35 door Peter Louwer
 
Ronald brt

Ronald brt

02/12/2014 17:48:16
Anchor link
Minouk, als je mijn voorbeeld hebt geprobeerd dan moet deze het gewoon doen.
Voorbeeld, http://bit.ly/1vcR6eu
 
Peter Louwer

Peter Louwer

02/12/2014 17:52:50
Anchor link
Misschien omdat mijn submit types verkeerd zijn, hoe had jij die staan ?

<input type="submit" name="toevoegen" value="toevoegen"/>
<input type="submit" name="verwijderen" value="verwijderen"/>
Gewijzigd op 02/12/2014 17:58:09 door Peter Louwer
 

Pagina: 1 2 volgende »

 

Dit topic is gesloten.



Overzicht

 
 

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.