Если почтовый индекс равен, отправьте человеку в этой провинции
Всем привет,
Я создаю сайт, где важны почтовые индексы. На основании почтового индекса контактная форма перенаправляется на адрес электронной почты. Итак, я живу в Голландии, где у нас есть 12 провинций, и на основе почтового индекса вы можете узнать, где кто-то живет, скажем, у вас есть почтовый индекс: 5233HS вы живете в Норд-Брабанте. Затем он отправляет электронное письмо кому-то там. Но если вы получили почтовый индекс в другой провинции, почта пересылается на другой адрес электронной почты в этой провинции. Я думал о Javascript, который сравнивает все почтовые индексы, пока не нашел тот, который равен. Или есть решение simpeler?
И как это сделать с помощью javascript или другого метода.
Я сделал что-то на php, но это не сработает.
if (isset($_POST['submit'])) { function random_strings($length_of_string) { $str_result = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; return substr(str_shuffle($str_result), 0, $length_of_string); } $Output = random_strings(10); $conn = mysqli_connect("localhost", "...", "...", "..."); if($conn === false){ die("ERROR: Could not connect. " . mysqli_connect_error()); } $Zip = $_POST['Zip']; $name = $_POST['Name']; $Email = $_POST['Email']; $Phone = $_POST['Phone']; $Subject = $_POST['Problem']; //All variables now defined, you can now reference them all... $Zip = $_POST['Zip']; $Subject = $_POST['Problem']; $txt1 = "Noord-Holland"; $arr1 = range(1000,1299); //Noord-Holland $txt2 = "Flevoland"; $arr2 = range(1300,1379); //Flevoland if ($arr1 == $Zip) { $mailTo = "info@probleeminhuis.nl"; mail($mailTo, $txt1, $Subject, $Zip); } elseif ($arr2 == $Zip) { $mailTo = "info@probleeminhuis.nl"; mail($mailTo, $txt2, $Subject, $Zip); } if ($stmt = mysqli_prepare($conn, "INSERT INTO ID (Id, Name, Email, Phone, Problem, Zip) VALUES (?, ?, ?, ?, ?, ?)")) { mysqli_stmt_bind_param($stmt, "ssssss", $Output, $name, $Email, $Phone, $Subject, $Zip); if (mysqli_stmt_execute($stmt)) { echo ' '; echo "<div id=\"PHP-output\"> Succesvol Verstuurd </div>"; } else{ echo ' '; echo "<div id=\"PHP-output\"> Sorry, Het kon niet worden verstuurd, probeer het later nog eens of neem contact op met de klantenservice. $sql. </div>" . mysqli_error($conn); } } mysqli_close($conn);
И происхождение переменных величин:
<pre> <form action="../../PHP/Ticketnumber.php" method="POST"> <input style="width: 90%;" type="text" name="Name" placeholder="Volledige naam"> <input style="width: 90%;" type="text" name="Email" placeholder="E-mail"> <input style="width: 90%;" type="text" name="Phone" placeholder="Telefoon"> <input style="width: 90%;" type="text" name="Zip" placeholder="Postcode"> <input style="width: 90%;" type="text" name="Problem" placeholder="Omschrijf je probleem zo simpel mogelijk"> <button style="margin-bottom: 10px" class="button-probleem" type="submit" name="submit">Verzenden</button> <p>Als je op verzenden drukt ga je akkoord met de <a style="text-decoration: underline; cursor: pointer;" href="../../Algemene-voorwaarden.html">algemene voorwaarden!</a></p> </form>
Он не отправляет электронное письмо.
Улучшенный код, где elseif не работает:
<pre> $name = $_POST['Name']; $Email = $_POST['Email']; $Phone = $_POST['Phone']; $Subject = $_POST['Problem']; $Zip = $_POST['Zip']; if ($Zip > 999 && $Zip < 1300) { $Zip = $_POST['Zip']; $txt1 = "Noord-Holland"; $mailTo = ""; mail($mailTo, $txt1, $Subject, $Zip); } elseif ($Zip > 1299 && $Zip < 1380) { $txt2 = "Flevoland"; $Zip = $_POST['Zip']; $mailTo = ""; mail($mailTo, $txt2, $Subject, $Zip); }
Спасибо, Сэм
Что я уже пробовал:
Я пытался писать код на PHP. Анс поискал в гугле.
MadMyche
И если у вас есть 5-значный почтовый индекс (например, 99999), вы можете быть в 1 из 76 разных стран; одна из которых-Соединенные Штаты, и они имеют более 80 000 почтовых индексов в использовании.
Суть истории: я бы посмотрел на провинцию/страну части формы, чтобы решить, куда отправить электронное письмо.