jquery has a great function to serialize forms, that also allows you to respond on the server response if(response).

BUT! it ignores all inputs with are flagged „disabled“

<input class="markRedIfEmpty" type="text" name="Betreff" id="Betreff" value="content of this input" disabled>

if you need input fields that a user can not edit use: „readonly“

<input class="markRedIfEmpty" type="text" name="Betreff" id="Betreff" value="content of this input" readonly>

example for jquery serialize form function

  /* read all input fields of a form, assemble target.php?key=value url and submit via jqxhr request. */
  function submitForm(form) {
   var data = null;
   var url = "backend.php?";
   url += $(form).serialize();

   var jqxhr = $.post(url, data, function(response, status, xhr) {
    if (response) {
     if (status == "success") {
      var result_array = response.split(',');
      if (result_array[1] == "mail send successfully") {
       alert("Vielen Dank für Ihre Anfrage, diese wurde erfolgreich verschickt!");
       window.open("http://domain.de/","_self");
      }
      if (result_array[1] == "mail send failed") {
       alert("Es ist ein technischer Fehler beim verschicken der Anfrage aufgetreten, bitte Kontaktieren Sie uns über das Impressum, Danke!");
      }
      if (result_array[1] == "domain not valid") {
       alert("Ihre Mail-Adresse "+result_array[0]+" scheint keine gültige Domain zu sein.");
      }
     }
    }
   });
  }
admin