Hallo,
mit Ajax führe ich ein Script aus, das prüfen soll, ob eine Postleitzahl innerhalb zwei Postleitzahlen (min und max) liegt.
Das funktioniert auch ganz gut. Nur wenn eine Postleitzahl eine 0 am Anfang hat, dann bekomme ich keine Ausgabe. Hier das Script:
Ich komme da irgendwie nicht mehr weiter und bitte um Tipps, wie man das Problem lösen könnte.
mit Ajax führe ich ein Script aus, das prüfen soll, ob eine Postleitzahl innerhalb zwei Postleitzahlen (min und max) liegt.
Das funktioniert auch ganz gut. Nur wenn eine Postleitzahl eine 0 am Anfang hat, dann bekomme ich keine Ausgabe. Hier das Script:
PHP-Code:
$plzDest = intval($_POST['plzVersand']);
$output = "<ul><li>Vielen Dank für Ihr Interesse an unseren Produkten.<br />Gerne liefern wir Ihnen Ihre Bestellung nach Hause.<br/>Um die Versandkosten zu nennen, benötigen wir jedoch<br/> Ihre Adressangabe in den folgenden Dialogen.<br /> Die Kosten werden Ihnen dann schriftlich mitgeteilt.<br/><br/><span style=\"font-size: 18px;\">Bis dahin bleibt Ihre Bestellung unverbindlich!</span></li></ul>";
$_SESSION['shipping_cost'] = "-1";
$_SESSION['niederlassung'] = "?";
$sql = "SELECT niederlassung, adresse, kontaktdaten, mail, kosten, plz FROM wov_shipping;";
$result = $mysqli_conn->query($sql);
if($mysqli_conn->error != "")
die($mysqli_conn->error."_selectSimpleSql");
while($shippingCost = $result->fetch_assoc()) {
$PLZ_range = explode("\n", $shippingCost['plz']);
foreach($PLZ_range as $inner_plz) {
$plz = explode('-', trim($inner_plz));
$max = intval($plz[1]);
$min = intval($plz[0]);
if(($plzDest >= $min) && ($plzDest <= $max)) {
if($_POST['shipping'] == "1") {
$output = number_format($shippingCost['kosten'], 2)." Euro von unserer Niederlassung in ".$shippingCost['niederlassung']."<br /><ul><li>".nl2br($shippingCost['adresse'])."</li><li>".nl2br($shippingCost['kontaktdaten'])."</li><li><a href=\"mailto:".$shippingCost['mail']."\">".$shippingCost['mail']."</a></li></ul>";
$_SESSION['shipping_cost'] = $shippingCost['kosten'];
$_SESSION['niederlassung'] = $shippingCost['niederlassung'];
} else {
$output = "Kostenlose Abholung in unserer Niederlassung in ".$shippingCost['niederlassung']."<br /><ul><li>".nl2br($shippingCost['adresse'])."</li><li>".nl2br($shippingCost['kontaktdaten'])."</li><li><a href=\"mailto:".$shippingCost['mail']."\">".$shippingCost['mail']."</a></li></ul>";
$_SESSION['shipping_cost'] = 0;
$_SESSION['niederlassung'] = $shippingCost['niederlassung'];
}
break;
}
}
if(!isset($_SESSION['last_section']) AND isset($_POST['shipping']))
$_SESSION['last_section'] = $_SESSION['id'];
}
$output .= "<div class=\"CartButton-right-lower\"><a href=\"?id=13\">weiter zur Adresseingabe</a></div>";
die(json_encode(array('html'=> $output)));
Kommentar