Problemi Javascript + Aruba

  • Creatore Discussione Creatore Discussione sak89
  • Data di inizio Data di inizio
Stato
Chiusa ad ulteriori risposte.

sak89

Nuovo Utente
6 Lug 2021
2
0
1
Buongiorno a tutti ragazzi, avrei un problema da sottoporvi.
Ho un sito internet, all'interno del quale ho messo un contactform con la possibilità di inviare allegati. Il mio problema è che funziona tutto alla perfezione solo che :
1) IN LOCALE , compilo il form allego le foto , clicco invia , mi restituisce il messaggio " grazie per averci contattato ecc ecc " e arriva l'email.
2) ONLINE Lo carico online su Aruba , compilo il form allego la foto, clicco invia, non mi restituisce il messaggio ma l'email arriva.
3) ONLINE Lo carico online su Aruba, compilo il form NON allego la foto, clicco invia e mi restituisce il messaggio ed arriva l'email.

Sapete da che cosa può dipendere? ONLINE in entrambi i casi l'email arriva, ma con foto nessun messaggio, senza foto compare il messaggio.

Allego di seguito il codice usato .

Spero che qualcuno di voi riesca a darmi una mano perché sto impazzendo.

Saluti Sak

___________________

così richiamo il messaggio dopo aver cliccato INVIA

<div id="success_message" style="width:100%; height:100%; display:none; "> <h2>Thank you for submitting your application. </h2> </div>
___________________
questo è il codice del form
<?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL); /* Tested working with PHP5.4 and above (including PHP 7 ) */ require_once './vendor/autoload.php'; use FormGuide\Handlx\FormHandler; $pp = new FormHandler(); $validator = $pp->getValidator(); $validator->fields(['name','email','phone','instagram','facebook',])->areRequired()->maxLength(150); $validator->field('email')->isEmail(); $validator->field('comments')->maxLength(6000); $pp->attachFiles(['image1']); $pp->attachFiles(['image2']); $pp->attachFiles(['image3']); $pp->sendEmailTo('[email protected]'); // ← Your email here echo $pp->process($_POST);
________________
questo è il JS del form
$(function() { function after_form_submitted(data) { if(data.result == 'success') { $('form#reused_form').hide(); $('#success_message').show(); $('#error_message').hide(); } else { $('#error_message').append('<ul></ul>'); jQuery.each(data.errors,function(key,val) { $('#error_message ul').append('<li>'+key+':'+val+'</li>'); }); $('#success_message').hide(); $('#error_message').show(); //reverse the response on the button $('button[type="button"]', $form).each(function() { $btn = $(this); label = $btn.prop('orig_label'); if(label) { $btn.prop('type','submit' ); $btn.text(label); $btn.prop('orig_label',''); } }); }//else } $('#reused_form').submit(function(e) { e.preventDefault(); $form = $(this); //show some response on the button $('button[type="submit"]', $form).each(function() { $btn = $(this); $btn.prop('type','button' ); $btn.prop('orig_label',$btn.text()); $btn.text('Sending ...'); }); var formdata = new FormData(this); $.ajax({ type: "POST", url: 'handler.php', data: formdata, success: after_form_submitted, dataType: 'json' , processData: false, contentType: false, cache: false }); }); });
 
PHP:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
/*
Tested working with PHP5.4 and above (including PHP 7 )
*/
require_once './vendor/autoload.php';
use FormGuide\Handlx\FormHandler;
$pp = new FormHandler();
$validator = $pp->getValidator();
$validator->fields(['name','email','phone','instagram','facebook',])->areRequired()->maxLength(150);
$validator->field('email')->isEmail();
$validator->field('comments')->maxLength(6000);
$pp->attachFiles(['image1']);
$pp->attachFiles(['image2']);
$pp->attachFiles(['image3']);
$pp->sendEmailTo('[email protected]'); // ← Your email here
echo $pp->process($_POST);

JavaScript:
$(function()
{
function after_form_submitted(data)
{
if(data.result == 'success')
{
$('form#reused_form').hide();
$('#success_message').show();
$('#error_message').hide();
}
else
{
$('#error_message').append('<ul></ul>');
jQuery.each(data.errors,function(key,val)
{
$('#error_message ul').append('<li>'+key+':'+val+'</li>');
});
$('#success_message').hide();
$('#error_message').show();
//reverse the response on the button
$('button[type="button"]', $form).each(function()
{
$btn = $(this);
label = $btn.prop('orig_label');
if(label)
{
$btn.prop('type','submit' );
$btn.text(label);
$btn.prop('orig_label','');
}
});
}//else
}
$('#reused_form').submit(function(e)
{
e.preventDefault();
$form = $(this);
//show some response on the button
$('button[type="submit"]', $form).each(function()
{
$btn = $(this);
$btn.prop('type','button' );
$btn.prop('orig_label',$btn.text());
$btn.text('Sending ...');
});
var formdata = new FormData(this);
$.ajax({
type: "POST",
url: 'handler.php',
data: formdata,
success: after_form_submitted,
dataType: 'json' ,
processData: false,
contentType: false,
cache: false
});
});
});
 
@sak89
codice.JPG
 
Stato
Chiusa ad ulteriori risposte.

Discussioni simili