Ga naar inhoud

formulier doorsturen met php


krisvb

Aanbevolen berichten

Ik gebruik sinds enige tijd een formulier op een website waar bezoekers hun interesse kunnen tonen voor onze diensten. Ze kunnen die diensten eenvoudigweg aanvinken , ik gebruik hiervoor een radio button.

Nu wou ik een aantal van die buttons vervangen door een LIST, ik gebruik dreamweaver, zodat de bezoekers makkelijker verschillende voorkeuren kunnen aangeven.

Als ik op submit druk krijg ik de mail met de gegevens wel in mijn mail maar bij de gegevens van de LIST krijg ik telkens maar 1 item te zien en niet de verschillende items die ik aangaf.

Na wat zoeken vond ik de suggestie dat ik print_r moest toevoegen aan mijn php bestandje maar ik zou niet weten waar.

Kan iemand me helpen?

Dit is het php bestand dat ik gebruik

<?php

$message = '';

reset($_POST);

while (list($key,$val)=each($_POST)){

$message .= $key.' = '.$val."\n";

};

mail('mijn@email','Formulier',$message);

header('Location: index.htm');

?>

Bedankt alvast

Link naar reactie
Delen op andere sites

Ik kijk nu naar je code, en volgens mij doe jij dit.

elke keer als er een input is geef je message de waarde van de input, maar inplaats van dat je dit verzendt of zo, herschrijf je deze waarde en op het laatst verzend je alleen de laatste waarde.

even een voorbeeld voor als je me niet begrijpt.

je hebt 2 values.

Kip en Kuiken.

Je While kijkt, en ziet dat de eerste kip is.

dus je $message = kip.

maar in plaats van dat je dit verzendt of zo, kijkt hij nog een keer of er een waarde is.

in dit geval is er nog een waarde kuiken.

nu zet hij $message om in kuiken, dus $message = kuiken

en als er geen waardes meer zijn verzendt hij hem.

wat jij dus nu beter kunt doen is.

x= 0;

while (list($key,$val)=each($_POST)){

$message[x] .= $key.' = '.$val."\n";

x += 1;

};

en dan alle waardes van je array verzenden, met iets als.

count($message);

Link naar reactie
Delen op andere sites

×
×
  • Nieuwe aanmaken...

Belangrijke informatie

We hebben cookies geplaatst op je toestel om deze website voor jou beter te kunnen maken. Je kunt de cookie instellingen aanpassen, anders gaan we er van uit dat het goed is om verder te gaan.