Ga naar inhoud


Een online vragen formuliertje mergen met een tekst ...


Rocketscientist

Aanbevolen berichten

Op mijn website wil ik een vragenformuliertje zetten. De ingevulde data moet worden samengevoegd met een *.doc fomulier op de webserver en vervolgens als *.pdf worden geretourneerd aan de invuller. Zoiets als online een polis afsluiten of een bestelling doen bij Wehkamp. of zo.

 

Kan dit worden gedaan met Google DDP of moet er een andere toepassing worden gebruikt?

 

Alvast bedankt voor het meedenken.

Lid van 10 november 2003 t/m 30 oktober 2015

Link naar reactie
Delen op andere sites


Samenvoegen in *.doc heeft geen zin. Gewoon met php rechtstreeks in pdf en dan versturen via email.

 

Dit kan met onderstaand php script en FPDF php class.

Dit script verstuurd (zoals hij hier staat) een simpele pdf met enkel het zinnetje "Dit is een voorbeeld", naam en email opgehaald uit het formulier.

Dit kan je uiteraard aanpassen naar jou lay-out en de invulde items van in het formulier invoegen.

 

<?php
// download fpdf class van http://fpdf.org en zet hem in dezelfde map als onderstaand script
require("fpdf/fpdf.php");

//haal de gegevens van het formulier om later te gebruiken (vb: naam en email)
$naam = htmlspecialchars($_POST['naam']);
$email = htmlspecialchars($_POST['email']);

// fpdf object
$pdf = new FPDF();

// maak de pdf (voor meer uitleg zie http://fpdf.org/en/tutorial/)
// een simpel voorbeeldje
$pdf->AddPage();
$pdf->SetFont("Arial","B",14);
$pdf->Cell(40,10, "Dit is een voorbeeld");
$pdf->Ln();
$pdf->Cell(40,10,$naam);
$pdf->Ln();
$pdf->Cell(40,10,$email);


// email instellingen (pas aan naar eigen instellingen)
$to = "bestemming@domein.nl";
$from = "van@domijn.nl";
$subject = "zend email met pdf bijlage";
$message = "<p>Zie bijlage.</p>";

// Wat instellingen die nodig zijn
$separator = md5(time());
$eol = PHP_EOL;

// bijlage naam
$filename = "example.pdf";

// Goede formaat instellen
$pdfdoc = $pdf->Output("", "S");
$bijlage = chunk_split(base64_encode($pdfdoc));

// Hoofd headers (multipart formulier nodig vanwege de bijlage)
$headers  = "From: ".$from.$eol;
$headers .= "MIME-Version: 1.0".$eol;
$headers .= "Content-Type: multipart/mixed; boundary=\"".$separator."\"".$eol.$eol;
$headers .= "Content-Transfer-Encoding: 7bit".$eol;
$headers .= "This is a MIME encoded message.".$eol.$eol;

// Bericht headers
$headers .= "--".$separator.$eol;
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"".$eol;
$headers .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
$headers .= $message.$eol.$eol;

// Bijalge headers
$headers .= "--".$separator.$eol;
$headers .= "Content-Type: application/octet-stream; name=\"".$filename."\"".$eol;
$headers .= "Content-Transfer-Encoding: base64".$eol;
$headers .= "Content-Disposition: bijlage".$eol.$eol;
$headers .= $bijlage.$eol.$eol;
$headers .= "--".$separator."--";

// bericht versturen
mail($to, $subject, "", $headers);
?>

iMac 27" macOS Sierra
iPhone 5s iOS 10

Link naar reactie
Delen op andere sites

Ik heb dit eens gedaan met http://sourceforge.net/projects/tcpdf/files/ (TCPDF). Deze library heeft de mogelijkheid om HTML om te zetten in een PDF bestand. Dus je kan alles doen in je HTML editor, al je variabelen gebruiken in cellen etc, en dit dan opslaan als PDF file.. Dat maakt het een stuk eenvoudiger om de opmaak te doen...

“Success is not final, failure is not fatal: it is the courage to continue that counts.” ~ Winston Churchill

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...