Dynamic Formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Peter O

Peter O

05/12/2006 14:44:00
Quote Anchor link
Hey,

Ik heb een probleem met een php formulier,

Ik heb een lijst met producten die uit een mysql database worden gehaald, achter elk product staat een input box (form) waarin een value veranderd kan worden.

De naam van elke input box wordt uniek gemaakt door het product id erachter te zetten.

Maar als ik dus een value (in dit geval een datum) wil veranderen door op submit te drukken gebeurt er niks, nu ben ik er al achter dat het aan de dynamische id ligt die achter de naam staat van de submit button.

Dit is de submit knop:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<input type="submit" value="Bewerk" name="bewerkdate<?=$Productid?>">


En dit is de code waarmee hij kijkt of ik op submit heb gedrukt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
if(isset($_POST['bewerkdate$productid']))
{
}


Nu klopt dat onderste niet, maar hoe kan ik dit werkend maken?
Gewijzigd op 01/01/1970 01:00:00 door Peter O
 
PHP hulp

PHP hulp

16/11/2024 18:31:35
 
Frank -

Frank -

05/12/2006 14:48:00
Quote Anchor link
Maak in html een array aan door [ en ] te gebruiken:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<input type="submit" value="Bewerk" name="bewerkdate[<?=$Productid?>]">

Je ontvangt dan op de server de array $_POST['bewerkdate'] met daarin een array met de verschillende productid's. Met een foreach kun je deze eenvoudig doorlopen.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if(isset($_POST['bewerkdate'])){
  foreach($_POST['bewerkdate'] as $key => $value){
    echo 'Dit is het productid: '.$key.' en dit is de waarde: '.$value.PHP_EOL;
  }
}

?>
Gewijzigd op 01/01/1970 01:00:00 door Frank -
 
Peter O

Peter O

05/12/2006 15:03:00
Quote Anchor link
Bedankt, maar hoe gebruik ik dit als er nog een input box in het form zit met bijvoorbeeld de naam+id ?
 
Frank -

Frank -

05/12/2006 15:09:00
Quote Anchor link
Probeer het eens! En gebruik print_r($_POST); om te zien wat er nu allemaal naar de server wordt gestuurd.
 
Jan Koehoorn

Jan Koehoorn

05/12/2006 15:12:00
Quote Anchor link
Waarom het productid in een submitbutton verwerken? Met deze code check je of een formulier verzonden is, ongeacht de naam van de submit button:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    // verdere checks en verwerking van het formulier
    }
?>
 
Frank -

Frank -

05/12/2006 15:16:00
Quote Anchor link
Verrek! Ik had niet eens gezien dat het de submit-button betrof! Ging er automatisch van uit dat het ging om de naam van een textbox... Aannames, wat moet je er mee?

Gelukkig zijn er anderen die wél opletten, Jan bedankt!
 



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.