Блокирует ли netlify обработку php-форм? - PullRequest
0 голосов
/ 07 декабря 2018

Я переключил все свои сайты на git и netlify, и теперь ни одна из моих контактных форм не работает для моих статических сайтов.Кто-нибудь знает, если они блокируют вас от использования вашей собственной обработки PHP-форм?

Они все работали раньше.Я прочитал часть информации netlify об обработке форм, но это не звучит обязательно.Я хотел бы сохранить формы, которые у меня уже есть, и не использовать их.

Это то, что у меня есть: (Я не могу показать контактную форму, потому что переполнение стека фактически поднимает HTML и читает его. Не публикуякод. Было бы только поместить слова между тегами вверх, а не сами теги ... хотя это картинка:

enter image description here

    <script>
function submitContactForm(){
  var reg = /^[A-Z0-9._%+-]+@([A-Z0-9-]+\.)+[A-Z]{2,4}$/i;
  var name = $('#inputName').val();
  var email = $('#inputEmail').val();
  var phone = $('#inputPhone').val();
  var message = $('#inputMessage').val();
  if(name.trim() == '' ){
    alert('Please enter your name.');
    $('#inputName').focus();
    return false;
  }else if(email.trim() == '' ){
    alert('Please enter your email.');
    $('#inputEmail').focus();
    return false;
  }else if(email.trim() != '' && !reg.test(email)){
    alert('Please enter valid email.');
    $('#inputEmail').focus();
    return false;
  }else if(phone.trim() == '' ){
    alert('Please enter valid phone number.');
    $('#inputPhone').focus();
    return false;
  }else{
    $.ajax({
        type:'POST',
        url:'contactForm.php',
     data:'contactFrmSubmit=1&name='+name+'&email='+email+'&phone='+phone+'&message='+message,
        beforeSend: function () {
            $('.submitBtn').attr("disabled","disabled");
            $('.modal-body').css('opacity', '.5');
        },
        success:function(msg){
            if(msg == 'ok'){
                $('#inputName').val('');
                $('#inputEmail').val('');
                $('#inputPhone').val('');
                $('#inputMessage').val('');
                $('.statusMsg').html('<span style="color:green;">Thanks for contacting us, we\'ll get back to you as soon as possible.</p>');
            }else{
                $('.statusMsg').html('<span style="color:red;">Some problem occurred, please try again.</span>');
            }
            $('.submitBtn').removeAttr("disabled");
            $('.modal-body').css('opacity', '');
        }
    });
  }
}
</script>

Эточто я нашел в интернете:

$("#my-form").submit(function(e) {
  e.preventDefault();

  var $form = $(this);
  $.post($form.attr("action"), $form.serialize()).then(function() {
    alert("Thank you!");
  });
});

enter image description here

1 Ответ

0 голосов
/ 07 декабря 2018

Исходя из представления формы, целевой URL-адрес равен contactForm.php.

$.ajax({
    type:'POST',
    url:'contactForm.php'
    .
    .
.....

Хотя Netlify позволяет запускать код PHP во время статической сборки сайта, нетСреда выполнения php в CDN, поэтому не будет конечной точки php для обработки вашего представления.

Это будет невозможно.

Некоторые параметры

Опубликовать форму на внешнем сервере.URL-адрес сервера (старого сервера), который будет принимать отправленную вами форму PHP.

Используйте сторонний API-интерфейс для отправки формы.

Используйте формы Netlify.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...