Skip to content
View in the app

A better way to browse. Learn more.

Web Designer Forum

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

vivalamac

Members
  • Joined

  • Last visited

  1. Thanks, I did that but still get the exact same outcome. Just this again Name: City: Email: Tel:
  2. Hi All, I've managed to edit a form to fill in and submit to my email with php, but when ever i submit the form all I get is an email with the header name for each field but no information that was submitted. I've searched everywhere for some advice and tried aboout 30 different variations for a php script and I either get the same outcome or no email at all. Can anyone give some advice on what I need to do to get the information submitted and not just the form name? I've attached my html and php pages too. <!DOCTYPE html> <html> <style> * { box-sizing: border-box; } body { background-color: #f1f1f1; } #regForm { background-color: #ffffff; margin: 100px auto; font-family: Raleway; padding: 40px; width: 50%; min-width: 300px; } h1 { text-align: center; } input { padding: 10px; width: 100%; font-size: 17px; font-family: Raleway; border: 1px solid #aaaaaa; } /* Mark input boxes that gets an error on validation: */ input.invalid { background-color: #ffdddd; } /* Hide all steps by default: */ .tab { display: none; } button { background-color: #4CAF50; color: #ffffff; border: none; padding: 10px 20px; font-size: 17px; font-family: Raleway; cursor: pointer; } button:hover { opacity: 0.8; } #prevBtn { background-color: #bbbbbb; } /* Make circles that indicate the steps of the form: */ .step { height: 15px; width: 15px; margin: 0 2px; background-color: #bbbbbb; border: none; border-radius: 50%; display: inline-block; opacity: 0.5; } .step.active { opacity: 1; } /* Mark the steps that are finished and valid: */ .step.finish { background-color: #4CAF50; } </style> <body> <form id="regForm" action="contact.php"> <h1>Register:</h1> <!-- One "tab" for each step in the form: --> <div class="tab"> <form method="post" action="contact.php"> <label for="textfield">Name:</label> <label for="Name">Name:</label> <input type="text" name="Name" id="Name" required="required" class="required" minlength="2"/> <label for="City">City:</label> <input type="text" name="City" id="City" /> </div> <div class="tab">Contact Info: <label for="Email">Email:</label> <input type="text" name="Email" id="Email" /> <label for="text">Tel:</label> <input type="text" name="Tel" id="Tel" /> </div> <div style="overflow:auto;"> <div style="float:right;"> <button type="button" id="prevBtn" onclick="nextPrev(-1)">Previous</button> <button type="button" id="nextBtn" onclick="nextPrev(1)">Next</button> </div> </div> <!-- Circles which indicates the steps of the form: --> <div style="text-align:center;margin-top:40px;"> <span class="step"></span> <span class="step"></span> <span class="step"></span> <span class="step"></span> </div> </form> <script> var currentTab = 0; // Current tab is set to be the first tab (0) showTab(currentTab); // Display the crurrent tab function showTab(n) { // This function will display the specified tab of the form... var x = document.getElementsByClassName("tab"); x[n].style.display = "block"; //... and fix the Previous/Next buttons: if (n == 0) { document.getElementById("prevBtn").style.display = "none"; } else { document.getElementById("prevBtn").style.display = "inline"; } if (n == (x.length - 1)) { document.getElementById("nextBtn").innerHTML = "Submit"; } else { document.getElementById("nextBtn").innerHTML = "Next"; } //... and run a function that will display the correct step indicator: fixStepIndicator(n) } function nextPrev(n) { // This function will figure out which tab to display var x = document.getElementsByClassName("tab"); // Exit the function if any field in the current tab is invalid: if (n == 1 && !validateForm()) return false; // Hide the current tab: x[currentTab].style.display = "none"; // Increase or decrease the current tab by 1: currentTab = currentTab + n; // if you have reached the end of the form... if (currentTab >= x.length) { // ... the form gets submitted: document.getElementById("regForm").submit(); return false; } // Otherwise, display the correct tab: showTab(currentTab); } function validateForm() { // This function deals with validation of the form fields var x, y, i, valid = true; x = document.getElementsByClassName("tab"); y = x[currentTab].getElementsByTagName("input"); // A loop that checks every input field in the current tab: for (i = 0; i < y.length; i++) { // If a field is empty... if (y[i].value == "") { // add an "invalid" class to the field: y[i].className += " invalid"; // and set the current valid status to false valid = false; } } // If the valid status is true, mark the step as finished and valid: if (valid) { document.getElementsByClassName("step")[currentTab].className += " finish"; } return valid; // return the valid status } function fixStepIndicator(n) { // This function removes the "active" class of all steps... var i, x = document.getElementsByClassName("step"); for (i = 0; i < x.length; i++) { x[i].className = x[i].className.replace(" active", ""); } //... and adds the "active" class on the current step: x[n].className += " active"; } </script> </body> </html> <?php $EmailTo = "myemail@gmail.com"; $EmailFrom = "myemail@gmail.com"; $Subject = "test email"; $EmailFrom = "macmotiondesign@gmail.com"; $EmailTo = "macmotiondesign@gmail.com"; $Subject = "Test"; $Name = $_POST['Name']; $City = Trim(stripslashes($_POST['City'])); $Email = Trim(stripslashes($_POST['Email'])); $Tel = Trim(stripslashes($_POST['Tel'])); // validation //no errors, so send the email // prepare email body text $Body = ""; $Body .= "Name: "; $Body .= $Name; $Body .= "\n"; $Body .= "City: "; $Body .= $City; $Body .= "\n"; $Body .= "Email: "; $Body .= $Email; $Body .= "\n"; $Body .= "Tel: "; $Body .= $Tel; $Body .= "\n"; // send email $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>"); print "<meta http-equiv=\"refresh\" content=\"0;URL=contactthanks.php\">"; exit; ?> I've also attached an image of the email I receive. Many Thanks, Marc
  3. I'm Marc, I came acros this website when trying to design a multi step contact form. After racking my brain for 3 days trying to get it to work, I thought I'd seek help, and that's what has lead me here. Feel free to ask me questions about said form and offer any help possible Thanks
  4. Hi all, I have been trying to create a contact form for a website that all I want it to do is just email me the details once the submit button is pressed, but I can't seem to configure it at all. I'm trying to use this form https://1stwebdesigner.com/wp-content/uploads/2012/07/multi-step-rhino/ from this website https://1stwebdesigner.com/create-multi-step-form-rhinoslider/ but from what I can gather I need some sort of php code to make it email me. Can anyone help or give some advice on what I need to do to get this to work? Any help will be greatly appreciated Thanks All, vivalamac

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.