-1
正如我在標題形式寫不發送,如果我在輸入框中形式:如果撇號在輸入框中的js函數不執行
<form id="formail" method="post" action="">
<div class="cella">
<label for="nominativo"><i class="icon-user"></i> <?php echo $contatto;?></label>
<input type="text" id="nominativo" name="nominativo" value="<?php echo $user->name ?>" />
</div>
<div class="cella">
<label for="numero"><i class="icon-group"></i> <?php echo $ospiti;?></label>
<input type="text" id="numero" name="numero" value="" />
</div>
<div class="cella">
<label for="email"><i class="icon-envelope"></i> <?php echo $indirizzo;?></label>
<input type="text" id="email" name="email" value="<?php echo $user->email ?>" />
</div>
<div class="clear"></div>
<div class="cella">
<label for="paese"><i class="icon-flag"></i> <?php echo $paese;?></label>
<input type="text" id="paese" name="paese" value="" />
</div>
<div class="cella">
<label for="telefono"><i class="icon-phone"></i> <?php echo $telefono;?></label>
<input type="text" id="telefono" name="telefono" value="" />
</div>
<div class="cella">
<label for="cellulare"><i class="icon-mobile-phone"></i> <?php echo $cellulare;?></label>
<input type="text" id="cellulare" name="cellulare" value="" />
</div>
<div class="clear"></div>
<div class="cella-messaggio">
<label for="messaggio"><i class="icon-envelope-alt"></i> <?php echo $messaggio;?></label>
<textarea id="messaggio" name="messaggio" rows="6" cols="20"></textarea>
</div>
<label id="anti" for="antispam"><i class="icon-barcode"></i> Antispam: 5 + 4 =</label>
<input type="text" id="antispam" name="antispam" onblur="if(this.value=='') this.value='?';" onfocus="if (this.value=='?') this.value='';" value="?" />
<input type="submit" id="invia" name="invia" value="<?php echo JText::_('INVIA'); ?>" />
<input type="button" id="resetta" onclick="this.form.reset();" value="Reset">
<input type="hidden" id="oggetto" name="oggetto" value="Richiesta disponibilita <?php echo $this->item->title; ?>">
</form>
<script>
jQuery.noConflict();
jQuery(document).ready(function(){
jQuery("#invia").click(function(){
var valid = "";
var isr = " <?php echo $richiesto;?>.</p>";
var name = jQuery("#nominativo").val();
var numero = jQuery("#numero").val();
var telefono = jQuery("#telefono").val();
var telefonoerr = "<?php echo $telefonoerr;?>";
var mail = jQuery("#email").val();
var subject = jQuery("#oggetto").val();
var messaggio = jQuery("#messaggio").val();
var paese = jQuery("#paese").val();
var errore = "<?php echo $errore; ?>";
var mailricevente = "<?php echo $indirizzoautore;?>";
var nomeautore = "<?php echo $nomeautore;?>";
var contatto = "<?php echo $contatto;?>";
var ospiti = "<?php echo $ospiti;?>";
var erroreospiti = "<?php echo $erroreospiti;?>";
var indirizzo = "<?php echo $indirizzo;?>";
var indirizzovalido = "<?php echo $indirizzovalido;?>";
var messaggioerr = "<?php echo $messaggio;?>";
var oggetto = "<?php echo $oggetto;?>";
var antispam = jQuery("#antispam").val();
var antispamerrore = "<?php echo $antispamerrore;?></p>";
var cellulare = jQuery("#cellulare").val();
var invio = "<?php echo $invio;?>";
var inviosuccesso = "<?php echo $inviosuccesso;?>";
if (name.length<1) {
valid += "<p><i class='icon-user'></i> " +contatto +isr;
}
if(!numero.match(/^\d+$/)) {
valid += "<p><i class='icon-group'></i> " +erroreospiti +"</p>";
}
if (!mail.match(/^([a-z0-9._-][email protected][a-z0-9._-]+\.[a-z]{2,4}$)/i)) {
valid += "<p><i class='icon-envelope'></i> "+indirizzovalido+isr;
}
if(!telefono.match(/^\d+$/)) {
valid += "<p><i class='icon-phone'></i> " +telefonoerr +"</p>";
}
if (subject.length<1) {
valid += "<p>"+oggetto+isr;
}
if (messaggio.length<1) {
valid += "<p><i class='icon-envelope-alt'></i> "+messaggioerr+isr;
}
if (antispam != 9) {
valid += "<p><i class='icon-barcode'></i> "+antispamerrore;
}
//Se i controlli non vengono superati, appare il messaggio di errore.
if (valid!='') {
jQuery("#risposta").hide().fadeIn(500);
jQuery("#risposta").html(errore+":"+valid);
jQuery("#risposta").css({"background-color":"#f4f4f4","padding":"10px","color":"#CE001A","border":"1px solid #eee","border-bottom":"none"});
setTimeout('jQuery("#risposta").fadeOut("slow")',200000);
}
else {
var datastr ="&name=" + name + "&inviosuccesso=" + inviosuccesso + "&nomeautore=" + nomeautore + "&mailricevente=" + mailricevente + "&numero=" + numero + "&mail=" + mail + "&paese=" + paese + "&telefono=" + telefono + "&cellulare=" + cellulare + "&subject=" + subject + "&messaggio=" + encodeURIComponent(messaggio);
jQuery("#risposta").fadeIn("slow");
jQuery("#risposta").css({"display":"block","background-color":"#AEC13F","color":"#fff","padding":"10px"});
jQuery("#risposta").html("<img style='vertical-align:middle;' src='/images/icone/ajax-loader.gif'/> "+invio);
jQuery("#risposta").fadeIn("slow");
setTimeout("send('"+datastr+"')",2000);
}
return false;
});
});
function send(datastr){
jQuery.ajax({
type: "POST",
url: "/contatti/mail.php",
data: datastr,
cache: false,
success: function(html){
jQuery("#risposta").fadeIn("slow");
jQuery("#risposta").html("<i class='icon-thumbs-up'></i> "+html);
jQuery("#risposta").css({"background-color":"#AEC13F","color":"#333"});
setTimeout('jQuery("#risposta").fadeOut("slow")',10000);
}
});
}
</script>
的形式不被髮送到的PHP插入一個撇號文件,使更多的控制,發送電子郵件並保存在數據庫。 js函數不會執行。
didnt解決我的問題 – user3384953