php formulieren verwerken
Ik ben behoorlijk vers met php en ben bezig een een soort tekstverwerkingsformulier te maken. Hierbij is sprake van een 6 tal formulieren waarvan de ingevulde waarden in een tekstbestand moeten komen. Het lukt me aardig de variablen door te sturen naar een volgende pagina met behulp van arrays en global $_POST maar ik kom er niet achter hoe ik alle variablen uit eindelijk in 1 bestand bij elkaar krijg. Kan iemand me helpen?
Overzetten met $_POST lijkt me niet zo'n goed idee trouwens, kijk eens naar $_SESSION.
Ik snap het nog niet helemaal waar maak je de $toFile aan en wat is het effect daarvan precies?
Wat is het voordeel van $_SESSION hierbij?
misschien ter illustratie een paar stukjes van mijn script:
stukje formulier:
echo "<form action='$PHP_SELF' method=post>";
echo "<h3>ziektebeeld</h3>";
echo "<INPUT TYPE=\"checkbox\" name=\"infectie\">infectieziekten en parasitaire ziekten<br>";
echo "<INPUT TYPE=\"checkbox\" name=\"neo\">neoplasmata<br>";
echo "<INPUT TYPE=\"checkbox\" name=\"immuun\">bloedziekten en ziekten van immuunsysteem<br>";
stukje verwerkingscode:
$ziekte = array();
if(isset($_POST["infectie"]) == TRUE)
{
$ziekte[] = $_POST["infectie"];
}
if(isset($_POST["neo"]) == TRUE)
{
$ziekte[] = $_POST["neo"];
}
if(isset($_POST["neo"]) == TRUE)
{
$ziekte[] = $_POST["neo"];
}
Over die $_SESSION, ik dacht dat het formulier -> verwerking -> formulier -> verwerking -> opslaan was, en dan 6 keer. Dan is het een stuk makkelijker, en minder foutgevoelig om je waarden tussentijds in een sessie op te slaan.
Mijn idee tot nog toe was om dan maar gewoon 6 aparte formulieren te maken en de variaben bij elkaar te rapen in een verwerkings.php ik heb echter geen idee of dat kan en uberhaubt handig is
groet
Nop
nop:
bedankt ik zal zowel eens naar implode kijken als naar $_session vooral dat laatste kan wel eens helpen. Het gaat inderdaad om een 6 maal vervolg formulier waarbij de variabelen uit alle formulieren een plekje moeten krijgen in een tekst bestand
Dan is het inderdaad handig om sessies te gebruiken, anders loop je de kans dat je gegevens gemanipuleerd worden, lijkt me geen succes
Quote:
Mijn idee tot nog toe was om dan maar gewoon 6 aparte formulieren te maken en de variaben bij elkaar te rapen in een verwerkings.php ik heb echter geen idee of dat kan en uberhaubt handig is
Ik zou ze lekker in een database stoppen. Met implode maak je trouwens van een array een string dus heb je eerst $x = array ('a','b','c');
dan krijg je met implode ($x); als resultaat 'abc'; en met implode($x, 'aap'); krijg je 'aaapbaapc' (die niet aan het einde)
dat gegevens gemanipuleerd kunnen worden is in dit geval niet erg omdat het op een interne server zal gaan draaien
En dan is het niet belangrijk dat het veilig is want..?
misschien beetje naief maar ten eerste zou ik niemand kunnen bedenken die de behoefte heeft om betreffende gegevens te manipuleren ten tweede zal het tekstbestandje wat gegenereerd wordt nog weer verwerkt worden. Lijkt omslachtig maar men gebruikt nu een word tekst waar in geknipt en geplakt wordt. Op de php manier levert dat een hoop tijdswinst op, dat is het belangrijkste verschil met gewoon in word werken.
als ik implode($ziekte) krijg ik niets terug
zelfde geldt voor implode(",",$ziekte)
Wat levert dat op?
$ziek=$ziekte[] mag niet?
Verschillende data typen met dezelfde naam gaat niet neej ...