Detecteer form submit

Gestart doorTgrm15 reacties19 weergaven

16 berichten · pagina 1 van 2

Tgrm

Lid · Topicstarter

Berichten
2.133
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo one2xsers,

Is er hier een ervaren phper die me hierbij kan helpen?

We hebben een script waarin meerdere formulieren staan. We hebben ook een paar submit knoppen en deze detecteren wij met:

if(isset($_POST[submitnaam]))
{
echo "blablabla"
}


Maar nu willen we graag een linkje toepassen met javascript die een form submit. Dat is dan deze:

<a href=javascript:void(document.forms[0].submit())>Intrekken</a>


Maarja, hoe detecteren we deze nou?

Als we if($_SERVER[REQUEST_METHOD] == "POST") zouden gebruiken dan voert hij het ook uit als we op een knopje drukken. confused
Iemand een goeie oplossing hiervoor? biggrin
~tgrm
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Punt 1 is het $_SERVER[REQUEST_METHOD] == "POST"

En daarnaast kan je if isset($_POST[inputnaam] proberen!
0
Tgrm

Lid · Topicstarter

Berichten
2.133
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Eleky schreef:
Punt 1 is het $_SERVER[REQUEST_METHOD] == "POST"

En daarnaast kan je if isset($_POST[inputnaam] proberen!
Typfoutje bloos
En die 2e werkt ook niet omdat we geen submitbutton hebben? confused
Met een while worden er namelijk checkboxes gemaakt en deze hebben allemaal een andere naam, dat ligt namelijk weer aan het aantal e.d.
0
Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je hoeft niet persee op de submit button te controleren, je zou ook kunnen doen
isset($_POST[naam]) bijvoorbeeld.
0
Berichten
32
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Het probleem is dat we ook ergens anders in het script

<a href=javascript:void(document.forms[0].submit())>Intrekken</a>


gebruiken maar dan met een andere linknaam

als we dan $_SERVER[REQUEST_METHOD] == "POST" gebruiken dan geldt dit voor beide links

terwijl hij bij de ene link het ene moet doen en bij de andere link het andere

ja, ik werk met tgrm samen biggrin
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Klopt, maar als het goed is heb je ook een input ofzo, die heeft een naam, je kan ook op die naam controleren!
0
Berichten
6.144
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Eleky schreef:
Klopt, maar als het goed is heb je ook een input ofzo, die heeft een naam, je kan ook op die naam controleren!
Dat is nou precies wat ik bedoelde wink
0
Berichten
994
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Jponsen schreef:
Eerdere citaten tonen
Eleky schreef:
Klopt, maar als het goed is heb je ook een input ofzo, die heeft een naam, je kan ook op die naam controleren!
Dat is nou precies wat ik bedoelde wink
[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]submit[/COLOR][COLOR= #007700]])){[/COLOR]
    [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]naam[/COLOR][COLOR= #007700]])){[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<li>Het veld Uw naam is niet ingevuld.</li>"[/COLOR][COLOR= #007700];
    }[/COLOR] [URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/empty"]empty[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]achternaam[/COLOR][COLOR= #007700]])){[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<li>Het veld Achternaam is niet ingevuld</li>"[/COLOR][COLOR= #007700];
    }[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
        [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<li>Bedankt voor het invullen.</li>"[/COLOR][COLOR= #007700];
    }
}[/COLOR]
    [URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]<form method="post">
            <table>
                <tr>
                    <td>Uw naam:</td>
                    <td><input type="text" name="naam" /></td>
                </tr>
                <tr>
                    <td>Uw achternaam:</td>
                    <td><input type="text" name="achternaam" /></td>
                </tr>
                <tr>
                    <td><input type="submit" name="submit" value="Verzenden" /></td>
                </tr>
            </table>
        </form>[/COLOR][COLOR= #007700];[/COLOR]
?>
0
Tgrm

Lid · Topicstarter

Berichten
2.133
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Eleky schreef:
Klopt, maar als het goed is heb je ook een input ofzo, die heeft een naam, je kan ook op die naam controleren!
Je maar die namen worden gecreëerd door een while... Die while haalt dingen uit de db... Dus het zijn altijd andere namen wink
0
Berichten
3.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Daar heb je dan javascript voor nodig en moet je eerst met die while loop in php alles uit de db halen. Je zou jquery kunnen gebruiken.
0
Tgrm

Lid · Topicstarter

Berichten
2.133
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja, ik zat er ook al over te denken of je misschien met javascript kon detecteren of er al een formname gesubmit is...
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je kan ook 1 van die namen opslaan in een variabele, en dan daarop controleren!
isset($_POST[$string])
0
Tgrm

Lid · Topicstarter

Berichten
2.133
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Eleky schreef:
Je kan ook 1 van die namen opslaan in een variabele, en dan daarop controleren!
isset($_POST[$string])
Ja, maar die namen weet ik niet omdat dat ligt aan leden die in een alliantie zitten e.d.
0
Berichten
994
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Tgrm schreef:
Eerdere citaten tonen
Eleky schreef:
Je kan ook 1 van die namen opslaan in een variabele, en dan daarop controleren!
isset($_POST[$string])

Ja, maar die namen weet ik niet omdat dat ligt aan leden die in een alliantie zitten e.d.
Gebruik een while?
0
Berichten
3.788
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Tgrm schreef:
Eerdere citaten tonen
Eleky schreef:
Je kan ook 1 van die namen opslaan in een variabele, en dan daarop controleren!
isset($_POST[$string])

Ja, maar die namen weet ik niet omdat dat ligt aan leden die in een alliantie zitten e.d.
Je geeft die waarde toch aan een input?
Dan kan je waarde ook aan een string geven, en die kan je in de check zetten!
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren