• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

button name

  • djordyh
  • 12 augustus 2012 om 17:11
  • Closed
  • djordyh
    Professional
    Berichten
    627
    • 12 augustus 2012 om 17:11
    • #1

    Hey,

    Via een while worden er meerdere submit knopjes ge echo'ed, de name van deze submit knopjes is:

    name='buy_".$i."'

    Ik heb dus meerdere submits nu met als name buy_1, buy_2, buy _3 etc...

    Hoe kan ik dan nu alleen de if(isset($_POST maken? Je kan het met allemaal if'jes doen maar kan het niet korter?

    hoe kan ik het getal naast de buy ophalen of iets dergelijks zodat ik maar 1 if hoef te gebruiken en niet voor elke submit 1 if.

    MVG.

    Met vriendelijke groet,

    Djordy.

  • Guest, wil je besparen op je domeinnamen? (ad)
  • ismail123
    Advanced programmer.
    Ontvangen Reacties
    20
    Berichten
    678
    • 12 augustus 2012 om 18:24
    • #2

    Ik zou de submit knopjes Multidimensionaal maken. Zodat je alle knopjes kan groeperen in een variabel. En een "mapje" ervan kan maken.
    Dat doe je als volgt:

    PHP
    <input type="submit" name="buy[".$i."]" />


    Zo krijg je dit resultaat als er op de eerste knop wordt gedrukt: $_POST['buy'][1]
    Daarmee kan je wel werken en zoiets uitvoeren:

    PHP
    $i = 1;
    foreach ($_POST['buy'] as $item) {
        // je krijgt dan: $item[1], $item[2] enzovoort.
        //$item[1] staat gelijk aan buy[1]
        if(isset($item)){
            //Code uitvoeren als op deze item is geklikt.
        }
    }


    Ik weet niet of het zal werken, maar het is een indicatie van hoe het zal werken.
    Als je alleen een cijfer uit een variabel wilt halen dan doe je dit:

    PHP
    $test = "U heeft 99 items gekocht";
    $number = preg_replace("/[^0-9]/", '', $test);
    echo $number; // resultaat: 99

    Ik hoop dat ik je hiermee genoeg geïnformeerd heb.
    Succes:cheer:

    Met vriendelijke groet,
    Ismail
    enthousiaste game developer

  • djordyh
    Professional
    Berichten
    627
    • 12 augustus 2012 om 18:37
    • #3

    Ik krijg een error bij de foreach:

    Warning: Invalid argument supplied for foreach() in ......

    Met vriendelijke groet,

    Djordy.

  • ismail123
    Advanced programmer.
    Ontvangen Reacties
    20
    Berichten
    678
    • 12 augustus 2012 om 18:44
    • #4

    Als je niks submit krijg je die error, of de variabel bestaat niet.
    Probeer anders dit:

    PHP
    foreach ($_POST['buy'] as $item => $submit){
        if(isset($submit)){
            //Code uitvoeren als op deze item is geklikt.
        }
    }

    Met vriendelijke groet,
    Ismail
    enthousiaste game developer

  • djordyh
    Professional
    Berichten
    627
    • 12 augustus 2012 om 19:24
    • #5
    Citaat van ismail123

    Als je niks submit krijg je die error, of de variabel bestaat niet.
    Probeer anders dit:

    PHP
    foreach ($_POST['buy'] as $item => $submit){
        if(isset($submit)){
            //Code uitvoeren als op deze item is geklikt.
        }
    }

    Ik heb nog steeds de zelfde error, de submit werkt verder ook niet, als ik erop drukt gebeurd er niks.

    Met vriendelijke groet,

    Djordy.

  • ismail123
    Advanced programmer.
    Ontvangen Reacties
    20
    Berichten
    678
    • 13 augustus 2012 om 02:08
    • #6
    Citaat van sukel

    Ik heb nog steeds de zelfde error, de submit werkt verder ook niet, als ik erop drukt gebeurd er niks.


    Let wel even op dat je alles goedtypt, en niet bijvoorbeeld buy_[1] maar buy[1] als die voorbeeld wilt gebruiken.

    Met vriendelijke groet,
    Ismail
    enthousiaste game developer

  • djordyh
    Professional
    Berichten
    627
    • 13 augustus 2012 om 18:21
    • #7

    Het script ziet er nu als volgt uit:

    De submit knoppen:

    PHP
    <input type='submit' name='buy[".$i."]' value='Kopen'>

    Is de submit knop ingedrukt?

    PHP
    foreach ($_POST['buy'] as $item => $submit){
        if(isset($submit)){

    Huis geven aan de koper:

    PHP
    mysql_query("UPDATE `userGear` SET `house`=".$_POST['buy']." WHERE `id`=".ID);

    Echter werkt het laatste gedeelte niet, omdat hij natuurlijk niet weet welke nummer het is, hoe kan ik dat in de $_POST['buy'] verwerken? Dus als je huis nummer drie koopt moet er staan $_POST['buy[3]'] etc.. (of werkt dat anders?)

    Kan iemand me met dit laatste stuk helpen?

    Met vriendelijke groet,

    Djordy.

  • ismail123
    Advanced programmer.
    Ontvangen Reacties
    20
    Berichten
    678
    • 13 augustus 2012 om 18:34
    • #8

    Als je bij de foreach een submit knop hebt die wel is ingedrukt, dan kan je daar een variabel aanmaken bijvoorbeeld $house_number = $submit;
    en die verwerk je weer in mysql.
    dus `house`=".$house_number."

    Zeg het me als het lukt en succes;)

    Met vriendelijke groet,
    Ismail
    enthousiaste game developer

  • djordyh
    Professional
    Berichten
    627
    • 13 augustus 2012 om 19:41
    • #9
    Citaat van ismail123

    Als je bij de foreach een submit knop hebt die wel is ingedrukt, dan kan je daar een variabel aanmaken bijvoorbeeld $house_number = $submit;
    en die verwerk je weer in mysql.
    dus `house`=".$house_number."

    Zeg het me als het lukt en succes;)

    Unknown column 'Kopen' in 'field list'

    (Ik maak nergens gebruik van de kolom kopen in me script of database)

    $house_number bevat volgens mij niet alleen het cijfer maar gewoon heel de buy[cijfer].

    EDIT:

    Na wat onderzoek weet ik nu dat $house_number de value: Kopen bevat, dat vind ik raar want ten eerste is de name van de submit niet Kopen maar buy en ten tweede ontbreekt de [cijfer]. Maar zo werkt het dus niet want de value moet de [cijfer] zijn.

    De value van de submit is trouwens wel Kopen.

    Met vriendelijke groet,

    Djordy.

  • ismail123
    Advanced programmer.
    Ontvangen Reacties
    20
    Berichten
    678
    • 13 augustus 2012 om 20:38
    • #10

    Eerst niet dan wel haha

    Je kan de value veranderen naar een nummer, misschien dat dat handig is.

    Met vriendelijke groet,
    Ismail
    enthousiaste game developer

  • iCold
    Professional
    Ontvangen Reacties
    7
    Berichten
    1.630
    • 13 augustus 2012 om 20:44
    • #11

    ismail123, helaas niet. Dan ziet de speler 1 in plaats van Koop.
    Ik ben met hem bezig om een oplossing te zoeken. Ik had het ooit ook gemaakt maar kan er niet helemaal op komen hoe ik dat deed.

  • ismail123
    Advanced programmer.
    Ontvangen Reacties
    20
    Berichten
    678
    • 13 augustus 2012 om 20:48
    • #12

    @sukel,

    Heb je voor elke submit knopje apart een <form> gemaakt?
    Zoja:
    <input type="hidden" name="house_number" value="1">

    PHP
    echo $_POST["house_number"]; // resultaat: 1


    Zonee:
    Een simpele optie is een checkbox maken met de huis die je gekozen hebt, en dan een submit knop erbij maken.

    Nieuwe reactie samengevoegd met originele reactie op 13.08.12 23:19:44:
    Wat ook mogelijk is, is om de index van de array te verkrijgen, en dat doe je door:
    key($array);
    te gebruiken, hiermee wordt de index van de array weergegeven.

    Met vriendelijke groet,
    Ismail
    enthousiaste game developer

  • djordyh
    Professional
    Berichten
    627
    • 14 augustus 2012 om 11:52
    • #13

    Het probleem is opgelost!

    Oplossing:

    PHP
    if(is_array( $_POST['buy'] ) ) {
            
        $house_number = key($_POST["buy"]);

    Als de speler / bezoeker dus op de 5e knop drukt, welke buy[5] heet, dan zal $house_number de value 5 bevatten!

    Bedankt ismail123!

    :slotje:

    Met vriendelijke groet,

    Djordy.

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37

Gebruikers die dit topic bekijken

  • 1 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design