SWIFT mail stuurt spaties mee
Ik heb een formulier gebouwd met de naam van de INPUT velden welke mee gestuurd moeten worden + de ingevulde info.
Wat me opvalt is dat wanneer ik een naam van een INPUT veld met spatie heb dat SWIFT de SPATIE vervangt door een _ (underscore)
Is dit ergens aan te passen? Ik heb het nergens kunnen vinden
Stef
De namen van jouw inputvelden, heb je die wel keurig tussen quotes gezet? En waarom eigenlijk spaties in een naam van een veld? Het is vragen om problemen.
Hier is een voorbeeld van 1 van de velden:
Code (php)
1
2
3
4
2
3
4
<tr>
<td width="200"><p>Welk resultaat hadden deze behandelingen</p></td>
<td><textarea cols="20" rows="5" name="Welk resultaat hadden deze behandelingen" id="Welk resultaat hadden deze behandelingen" /></textarea>*</td>
</tr>
<td width="200"><p>Welk resultaat hadden deze behandelingen</p></td>
<td><textarea cols="20" rows="5" name="Welk resultaat hadden deze behandelingen" id="Welk resultaat hadden deze behandelingen" /></textarea>*</td>
</tr>
Zoals je ziet heb ik zowel NAME als ID beide tussen de "" en met spaties.
Het resultaat is dit:
--------------------------------------------------------
Welk_resultaat_hadden_deze_behandelingen
BLABLABLABLBAL
Hier het eerste stuk uit Form_handle
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
$inhoudbericht='';
foreach($_POST as $key=>$value)
{
$inhoudbericht.="--------------------------------------------------------\n";
$inhoudbericht.= $key."\n";
$inhoudbericht.= $value."\n";
}
$name = $_POST['naam'];
$email = $_POST['email'];
$title = "On-line Consult";
$body = "Hier de gegevens,\n\n";
$body .= "\n\n";
$body .= "$inhoudbericht\n\n";
foreach($_POST as $key=>$value)
{
$inhoudbericht.="--------------------------------------------------------\n";
$inhoudbericht.= $key."\n";
$inhoudbericht.= $value."\n";
}
$name = $_POST['naam'];
$email = $_POST['email'];
$title = "On-line Consult";
$body = "Hier de gegevens,\n\n";
$body .= "\n\n";
$body .= "$inhoudbericht\n\n";
Mijn 2e vraag is of het ook mogelijk is Swift 1x in een INCLUDES map te plaatsen in de hoofddirectory en alle form/mail pagina's die je hebt de scripts te laten uitlezen uit de INCLUDES map?
Maar goed, ga eerst maar eens uitzoeken wat er nu in de variabelen komt te staan, jouw probleem heeft niks met Swift te maken. print_r($_POST); doet wonderen.
Het includen van de Swift-classe is niks bijzonders, ik doe niet anders. Wanneer je het voorbeeld van Swift pakt, zie je dat ze het daar ook zo voordoen. Zie de handleiding.
Edit: Yep, heeft niks met Swift te maken, maar met een brakke naamkeuze. Probeer dit scriptje maar eens, levert hetzelfde probleem op:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
print_r($_POST);
?>
<form action="" method="post">
<input type="text" name="hier ben ik" size="30" />
<button type="submit">Verzenden</button>
</form>
print_r($_POST);
?>
<form action="" method="post">
<input type="text" name="hier ben ik" size="30" />
<button type="submit">Verzenden</button>
</form>
Gewijzigd op 01/01/1970 01:00:00 door Frank -
Ja sorry, maar het forumlier wat ik gemaakt heb is voor een Arts en deze heeft 12 pagina's groot een paar honderd vragen. Om nou alleen de antwoorden mee te sturen lijkt me niet verstandig. Vandaar dat we ook de vragen mee pakken.
Ik zal eens kijken naar de print
Ik ga ook eens kijken of ik SWIFT in een algemene map kan zetten voor een website en daar op meerdere pagina;s gebruik van maken.
TNX
Er moet toch iets zijn om $key een str_replace te kunnen laten doen?
Dit is wat ik nu heb maar nog niet werkt
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$inhoudbericht='';
foreach($_POST as $key=>$value)
{
$inhoudbericht = str_replace($key, "_", " ");
$inhoudbericht.= $key.": ";
$inhoudbericht.= $value."\n";
}
print_r($inhoudbericht);
?>
<form action="" method="post">
<input type="text" name="hier ben ik" size="30" />
<button type="submit">Verzenden</button>
</form>
$inhoudbericht='';
foreach($_POST as $key=>$value)
{
$inhoudbericht = str_replace($key, "_", " ");
$inhoudbericht.= $key.": ";
$inhoudbericht.= $value."\n";
}
print_r($inhoudbericht);
?>
<form action="" method="post">
<input type="text" name="hier ben ik" size="30" />
<button type="submit">Verzenden</button>
</form>
kleine aanpassinge
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
$inhoudbericht='';
foreach($_POST as $key=>$value)
{
$inhoudbericht = str_replace("_", " ", $key);
$inhoudbericht.= ": ".$value."\n";
}
print_r($inhoudbericht);
?>
<form action="" method="post">
<input type="text" name="hier ben ik" size="30" />
<button type="submit">Verzenden</button>
</form>
$inhoudbericht='';
foreach($_POST as $key=>$value)
{
$inhoudbericht = str_replace("_", " ", $key);
$inhoudbericht.= ": ".$value."\n";
}
print_r($inhoudbericht);
?>
<form action="" method="post">
<input type="text" name="hier ben ik" size="30" />
<button type="submit">Verzenden</button>
</form>
Jouw huidige aanpak is fout, je gaat klooien met lapmiddelen, dat is en blijft knullig.
Kun je een voorbeeld geven van een vragenlijst zoals jij dat zou doen.. bijv naar, adres etc.?