login  Naam:   Wachtwoord: 
Registreer je!
 Forum

De checkboxes die al aangevinkt en getoond zijn wil ik nu mailen.

Offline maha - 07/09/2012 08:54
Avatar van mahaNieuw lid Deze aangevinkte checkboxes worden nu op de volgende pagina netjes getoond

<?php
if (isset($_POST["check"])) {
$artikels=$_POST["check"];
# controleer of meegestuurde artikelnummer wel beschikbaar is in de webservices output
foreach ($ritnummers["artikelgegevens"] as $rit_key=>$rit_arr) {
if (in_array($rit_arr->artnr,$artikels)) {

print '<tr>';
print '<td align="center">'.$rit_arr->artnr.'</td>';
print '<td align="center">'.$rit_arr->artomschr.'</td>';
print '<td align="center">'.$rit_arr->geleverd.'</td>';

print '<form action="manco_verzenden.php" method="POST" enctype=multipart/form-data>';
print '<td align="center"><select class="plaats" name="keuze[]"><option>Ja</option><option>Nee</option></select></td>';
print '<td align="center"><input class="plaats" type="text" name="manco" size="5"/></td>';
print '<input type="hidden" name="land" value="'.$_POST["land"].'">';
print '<input type="hidden" name="ordernr" value="'.$_POST["ordernr"].'">';
print '<input type="hidden" name="check[]" value="'.$verzamelfoutformulier->artnr.'">';

}
}

De vraag hoe ik deze getoonde checkboxes op mijn mail kan krijgen, ik heb geprobeerd maar dat lukt mij niet kan iemand mij helpen?
Hieronder is de verzend script:

<?php
print '<fieldset>';
print '<legend align="center" style="cursor:hand;"><H1>Manco melding</H1></legend>';
if( $_SERVER['REQUEST_METHOD'] == "POST" ) {


ini_set("soap.wsdl_cache_enabled", 0);
$webservice_server = "";
$webservice_connection_string = "";
$client = new SoapClient( $webservice_connection_string, array( 'soap_version' => SOAP_1_1 ) );
$ritnummers = $client->verzamelfoutformulier($_POST["land"], $_POST["ordernr"]);


print '<table align="center" cellspacing="2" cellpadding="2" width="50%" bgcolor="#cccccc">';
print '<caption><H2>Bestelde artikelen</H2></caption> ';
print '<tr>';
print '<th>Artikelnummer</th>';
print '<th>Artikelomschrijving</th>';
print '<th>Aantal</th>';
print '<th>Herlevering</th>';
print '<th>Manco</th>';
print '</tr>';


if (isset($_POST['Verzenden'])) {




foreach ($_POST["check"] as $rit_arr) {

print '<tr>';
print '<td align="center">'.$rit_arr->artnr.'</td>';
print '<td align="center">'.$rit_arr->artomschr.'</td>';
print '<td align="center">'.$rit_arr->geleverd.'</td>';
print '<td align="center">'.$_POST['keuze'].'</td>';
print '<td align="center">'.$_POST['manco'].'</td>';

}

print '</table>';
print '<td></br></td>';
print '<table align="center" cellspacing="2" cellpadding="2" width="50%" bgcolor="#cccccc">';
print '<tr>';
print '<th align="left">Afzender:</th>';
print '<td>'.$_POST['email'].'</td>';
print '</tr>';
if(empty ($_POST['email']))
{
print '<td><font color=red><b>Dit veld is verplicht! De mail is niet verzonden</font></td>';
$fout = true;
}elseif(!ereg("^[_a-zA-Z0-9-]+(\.[*@([a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_POST['email'])){
print '<td><font color=red><b>Voer alstublieft een geldig e-mail adres in.</font></td>';

$fout = true;

print '<td></br></td>';
}

if($fout == false) // Als er niks fout is (alles is dus netjes ingevuld)
{


$onderwerp= "Manco melding voor Klantnummer:".$ritnummers[klantgegevens][0]->klantnr."\n";
$ontvanger= "@.com";
$afzender = $_POST['email'];
$mail_body= "";

foreach ( $_POST['check']as $rit_arr) {
$mail_body.='
<table align=center cellspacing=2 cellpadding=2 width=50% bgcolor=#cccccc>
<caption><H2>Besteld artikel</H2></caption>
<tr>
<th align=left>Artikelnummer:</th>
<td align=left>'.$rit_arr->artnr.'</td>
</tr>
<tr>
<th align=left>Artikelomschrijving:</th>
<td align=left>'.$rit_arr->artomschr.'</td>
</tr>
<tr>
<th align=left>Aantal:</th>
<td align=left>'.$rit_arr->geleverd.'</td>
</tr>
<tr>
<th align=left>Herlevering:</th>
<td align=left>'.$_POST['keuze'].'</td>
</tr>
<tr>
<th align=left>Manco:</th>
<td align=left>'.$_POST['manco'].'</td>
</tr>
<tr>
<th align=left>Manco:</th>
<td align="left"><input type="text" name="manco" size="5" /></td>
</tr>
<tr>
<th align=left>Getelde voorraad:</th>
<td align="left"><input type="text" name="getelde" /></td>
</tr>
<tr>
<th align=left>Locatie:</th>
<td align="left"><input type="text" name="locatie" /></td>
</tr>
<tr>
<th align=left>Datum:</th>
<td align="left"><input type="text" name="datum" /></td>
</tr>';
}
$mail_body.='</td></tr>
</table>
<table align=center cellspacing=2 cellpadding=2 width=50% bgcolor=#cccccc>
<caption><H2></H2></caption>
<tr>
<th align=left>Afzender:</th>
<td align=left>'.$_POST['email'].'</td>
</tr>
</table>
</html></body>
<HR><Br>';

$fout = false;

$headers = "From: <$afzender>\r\n";
$headers .= "Cc: <>\r\n";
$headers .= "Return-Path: Mail-Error <$ontvanger>\r\n";
$headers .= "Reply-To: $afzender <$ontvanger>\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";




ini_set("SMTP","");

$verstuurmail = mail($ontvanger, $onderwerp, $mail_body, $headers);
if($verstuurmail)
{

print '<td>De mail is succesvol verzonden naar: '.$ontvanger.'.</td>';

}else { print '<td align="left">De mail is niet verzonden. Informeer <b>'.$ontvanger.'</b> voor verdere hulp en informatie.</td>';

}

print '</td></tr>';
print '</table>';
print '</form>';
print '</fieldset>';
}
}
}


?>

Manco veld en keuzevakje worden wel getoond, maar alle met hetzelfde waarde van de laatste toch als ik [] dit gebruik.

5 antwoorden

Gesponsorde links
Offline vinTage - 07/09/2012 09:04
Avatar van vinTage Nieuw lid Dit is de manier...in het kort 
  1. <?php
  2.  
  3. if(isset($_POST['verzenden']))
  4. {
  5. $body = '';
  6. foreach($_POST['cb'] as $mailbody)
  7. {
  8. $body .= $mailbody.'<br />';
  9. }
  10. echo $body;
  11. }
  12.  
  13. ?>
  14.  
  15. <form action="" method="post">
  16. <input name="cb[]" type="checkbox" value="aap" /> aap<br />
  17. <input name="cb[]" type="checkbox" value="noot" /> noot<br />
  18. <input name="cb[]" type="checkbox" value="boom" /> boom<br />
  19. <input name="cb[]" type="checkbox" value="vuur" /> vuur<br />
  20. <input name="verzenden" type="submit" />
  21. </form>
Offline maha - 07/09/2012 09:36 (laatste wijziging 07/09/2012 09:37)
Avatar van maha Nieuw lid Ik heb het nu aangepast, maar steeds het zelfde resultaat leeg

if (isset($_POST['Verzenden'])) {


$artikels='';

foreach ($_POST["check"] as $rit_arr) {
$artikels.= $rit_arr.'<br />';

print '<tr>';
print '<td align="center">'.$artikels->artnr.'</td>';
print '<td align="center">'.$artikels->artomschr.'</td>';
print '<td align="center">'.$artikels->geleverd.'</td>';
print '<td align="center">'.$_POST['keuze'].'</td>';
print '<td align="center">'.$_POST['manco'].'</td>';

}
Offline vinTage - 07/09/2012 09:39
Avatar van vinTage Nieuw lid Derest van je script is onleesbaar en incompleet, dus we kunnen je niet helpen, maar als je mijn voorbeeldje gewoon in een testfile plakt en probeert, zie je dat het feilloos werkt 
Offline maha - 07/09/2012 10:04 (laatste wijziging 07/09/2012 13:42)
Avatar van maha Nieuw lid
Bedankt voor uw reactie.
Ja, klopt maar deze van mij worden via webservice opgehaald en deze krijg ik wel op mijn pagina geen enkel probleem maar bij verzenden weet ik niet hoe ik dit moet.
Ik ga de hele script plaatsen.

Plaatscode: 141904
Offline UpLink - 07/09/2012 11:50
Avatar van UpLink ... Zet je source-code (als die zo lang is) aub op Plaatscode.be

Dit is onnodig scroll werk...
Bedankt door: maha
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.25s