Hey,
Ik heb een admin-pagina waar de gebruiker teksten en foto's kan invoeren. Ik heb voor de teksten en foto's aparte query's, en aparte submit-buttons.
Als ik nu op een submit-button klik, worden beide query's uitgevoerd. Hoe check ik op welke button geklikt word dmv PHP?
- Controle op Form Submit
-
02-01-2010, 15:25 #1
- Berichten
- 348
- Lid sinds
- 16 Jaar
Controle op Form Submit
-
-
02-01-2010, 15:40 #2
- Berichten
- 175
- Lid sinds
- 15 Jaar
je controlleerd eerst of form word gepost met:
$_SERVER['REQUEST_METHOD'] == "POST"
en dan nog erbij:
&& isset($_POST['BUTTON_NAME'])
Met vriendelijk groet,
gast21182
-
02-01-2010, 15:41 #3
- Berichten
- 264
- Lid sinds
- 15 Jaar
Geef de submit buttons aparte namen. Dus:
<?php
<input type='submit' name='submit1' value='Verzenden'></input>
<input type='submit' name='submit2' value='Verzenden'></input>
Je controleert of er gepost is door onderstaande code uit te voeren:
<php
if(isset($_POST['submit1']))
{
//Hier neerzetten wat hij moet doen als hij gesubmit is.
}
if(isset($_POST['submit2']))
{
//Hier neerzetten wat hij moet doen als hij gesubmit is.
}
?>
-
02-01-2010, 15:52 #4
- Berichten
- 21
- Lid sinds
- 15 Jaar
Of een hidden field meegeven met beide formulieren, dat is waar ik in eerste instantie aan dacht. Wist niet dat je ook een isset op de submitbuttons kon doen :)
-
02-01-2010, 15:55 #5
- Berichten
- 175
- Lid sinds
- 15 Jaar
Of je gebruikt ajax om beide velden apart te versturen.
-
02-01-2010, 15:57 #6
- Berichten
- 571
- Lid sinds
- 17 Jaar
isset op de submit buttons wil nog wel eens niet in alle browsers werken, dus dat kan je beter niet doen.
-
02-01-2010, 19:20 #7
- Berichten
- 175
- Lid sinds
- 15 Jaar
Geef dan is voorbeelden van browsers die dat niet ondersteunen?
-
02-01-2010, 19:27 #8
- Berichten
- 330
- Lid sinds
- 18 Jaar
Isset heeft niets met browsers te maken. "isset" wordt gebruikt in de php code, dus dat is serverside. Als je het goed doet dan werkt dat volgens mij altijd).
Ik denk dat dit de beste oplossing is (zoals eerder al aangegeven):
PHP Code:<?
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if(isset($_POST['buttonnaam1'])) {
// Actie wanneer geklikt is op buttonnaam 1
} elseif($_POST['buttonnaam2'])) {
// Actie wanneer geklikt is op buttonnaam 2
}
}
?>
-
02-01-2010, 21:15 #9
- Berichten
- 175
- Lid sinds
- 15 Jaar
@arjen
In eerste instantie dacht ik dat ook. Maar later dacht ik het kan zijn dat de browser de submit button zelf niet mestuurd met de POST.
-
02-01-2010, 21:41 #10
- Berichten
- 330
- Lid sinds
- 18 Jaar
Ik heb er zelf nog nooit wat over gehoord / gelezen, maar het zou kunnen. Ik acht die kans echter nihil wanneer je het formulier correct opmaakt in combinatie met de juiste php scripting.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic