login  Naam:   Wachtwoord: 
Registreer je!
 Forum

$var aan tabel geven??

Offline violanzzj - 13/11/2007 13:01
Avatar van violanzzjNieuw lid Hallo

Ik ben een mail script aant maken. het mailen gaat goed nu alleen de input ervan nog.

Het is de bedoeling dat er een tabel weergegeven word en dan onderaan een knop verzenden komt te staan.

Nu wil ik weten hoe kan ik die output tabel (want die word dmv een query die daar plaats vind gegenereerd) een unieke waarde geven (net als een <textarea name"test"> en dan in de mail opnemen als $output = $_post['test']) en zo mee versturen met de goede tabel opmaak??

hieronder de code
-----------------------
  1. <?php
  2.  
  3. if(isset($_POST['submit'])){
  4.  
  5. $plainoutput = "bla bla bla";
  6. $htmloutput = "$_POST['test'];";
  7.  
  8. $email = "mailadres@gmail.com";
  9. $subject = "Onderwerp";
  10.  
  11. //HEADER
  12. $header = "From: electronics <info@mailadres.nl>\n";
  13.  
  14. //BOUNDARY GENEREREN
  15. $boundary = "==String_Boundary_x" .md5(time()). "x";
  16. $header .= "MIME-Version: 1.0\n";
  17. $header .= "Content-Type: multipart/alternative;\n";
  18. $header .= " boundary=\"$boundary\";\n\n";
  19.  
  20. // PLAIN
  21. $message .= "--$boundary\n";
  22. $message .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n";
  23. $message .= "Content-Transfer-Encoding: 7bit\n\n";
  24. $message .= "$plainoutput\n\n";
  25.  
  26. // HTML
  27. $message .= "--$boundary\n";
  28. $message .= "Content-Type: text/html; charset=\"iso-8859-1\"\n";
  29. $message .= "Content-Transfer-Encoding: 7bit\n\n";
  30. $message .= "$htmloutput\n\n";
  31.  
  32. $message .= "--$boundary--\n";
  33.  
  34. mail($email, $subject, $message, $header);
  35. echo "$htmloutput";
  36. }
  37. else
  38. {
  39. ?>
  40. <form name="mailen" method="POST" action='mail.php'>
  41. <body>
  42.  
  43. //// Hij zou de hele tabel moeten posten, en nu doet hij het textarea////
  44.  
  45. <table>
  46. <tr>
  47. <td background="images/Layout/table_top.gif"><p>Beschrijving:</p></td>
  48. </tr>
  49. <tr>
  50. <td align="center" bgcolor="#3D98CF">
  51. <textarea rows="5" name="test" cols="40"></textarea><br><br>
  52. <input type="submit" value="submit" name="submit">
  53. </td>
  54. </tr>
  55. </table>
  56. <?php
  57. }
  58.  
  59.  
  60. ?>

11 antwoorden

Gesponsorde links
Offline Sar - 13/11/2007 13:08 (laatste wijziging 13/11/2007 13:13)
Avatar van Sar PHP interesse Haal die ; en de " " zowiezo eens achter $_POST['test'] weg! ;)
Offline violanzzj - 13/11/2007 13:11
Avatar van violanzzj Nieuw lid Sar dat is het probleem niet inprinciepe dat werkt gewoon.. Het gaat er mij dat ik een tabel die weergegeven word op het scherm kan versturen met de mail...

En die dat kan niet dmv textarea of wat dan ook... Dus hoe moet ik die tabel die daarin staat nu naar de mail versturen dat is mijn vraag.

Dus die 'test' waarde van textarea moet de waarde van die tabel worden bij wijze van spreken
Offline Sar - 13/11/2007 13:14 (laatste wijziging 13/11/2007 13:15)
Avatar van Sar PHP interesse $htmloutput = "$_POST['test'];";

Kan niet werken...

Probeer de tabel eens in variabellen te zetten en mee te sturen???
Offline marten - 13/11/2007 13:17
Avatar van marten Beheerder Je wilt dus gewoon een html mail versturen?

  1. <?php
  2. $var = '<html><head></head><body>
  3. <table>
  4. <tr>
  5. <td background="images/Layout/table_top.gif"><p>Beschrijving:</p></td>
  6. </tr>
  7. <tr>
  8. <td align="center" bgcolor="#3D98CF">
  9. <textarea rows="5" name="test" cols="40">' .htmlspecialchars($_POST['test']). '</textarea><br><br>
  10. </td>
  11. </tr>
  12. </table>
  13. </body></html>';
  14. ?>


Dan zorg je er vervolgens voor dat je een html mail kan versturen. Hier zijn genoeg voorbeelden van dat ga ik dus niet voorkauwen. Ook dien je absolute paden te gebruiken in je mail. Dus http://www.domein.nl/plaatje.jpg. Je kan ook css gebruiken voor de opmaak. Deze moet inline komen in je variabele.
Offline violanzzj - 13/11/2007 13:35
Avatar van violanzzj Nieuw lid ja maar hoe kan ik dan het volgende verwezenlijke/?

je opent de pagina dan krijg je keuze
- openstaande fouten of afgesloten fouten
- en datum van tot

aan de hand daarvan genereerd hij een tabel op het scherm (zelfde scherm / nieuw scherm)

en die tabel moet hij laten zien NOG NIET VERSTUREN (dit is om te controleren) en dan onderaan een knop mailen. En dan moet hij die tabel versturen. en de opmaak moet gewaarborgd blijven dus netjes in tabellen

Hoe krijg ik die waarde die daar geoutput worden dan in een variabele dat stukje krijg ik niet voor elkaar?
Offline marten - 13/11/2007 13:38
Avatar van marten Beheerder Hier moet je twee keer dezelfde stap uitvoeren. Stel je hebt de gegevens uit een database tabel. Dan zet je ze in de eerste stap (controleren) in de goede layout. Wil je het dan versturen dan moet je die stap nogmaals uitvoeren. (Hier is een template engine als TemplatePower uitermate geschikt voor)
Offline Wim - 13/11/2007 14:15
Avatar van Wim Crew algemeen
Sar schreef:
$htmloutput = "$_POST['test'];";

Kan niet werken...

Probeer de tabel eens in variabellen te zetten en mee te sturen???


dat werkt dus wel; alleen zal het dezelfde output geven als $htmloutput= $_POST['test'].';';

Variabele buiten quotes is gewoon netter en sneller, maar zeker niet de enigste correcte manier!
Offline Sar - 13/11/2007 14:36
Avatar van Sar PHP interesse hmm, ik krijg foutmeldingen als ik het op die manier doe:

Citaat:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in F:UsbWebserverRoototherstandard2test.php on line 7
Offline TotempaaltJ - 13/11/2007 16:06
Avatar van TotempaaltJ PHP interesse Die code van wimmarien zal in principe de tabel met daarachter een ; geven... Of wil je dat?
Offline Wim - 13/11/2007 17:40
Avatar van Wim Crew algemeen
Sar schreef:
hmm, ik krijg foutmeldingen als ik het op die manier doe:

[..quote..]


http://lab.gdx.be/get?test=hello
Offline Koen - 13/11/2007 18:05
Avatar van Koen PHP expert
Sar schreef:
$htmloutput = "$_POST['test'];";

Kan niet werken...

Probeer de tabel eens in variabellen te zetten en mee te sturen???

Waarom zou dat dan niet werken?
hij output dan toch gewoon:
value_van_test;
?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.21s