Salve a tutti, premetto che non sono ferrato con javascript..
In pratica ho una pagina su cui vengono visualizzati alcuni recapiti telefonici quando clicco su un tag <a>..ho usato javascript per fare ciò e funziona...ora vorrei fare in modo che quando un utente clicca sul link per visualizzare i recapiti nascosti, venga inviata una mail automaticamente..la mail viene generata in php e sta in un file che si chiama mail_richiesta_recapito.php
il codice che ho usato è il seguente:
Codice PHP:
$destinatario ="info@prova.it";
$oggetto ="Richesta Recapito Telefonico";
$messaggio="Un utente ha richiesto i suoi recapiti telefonici sul portale Provaprova.it";
$headers = "From: provaprova.it <info@prova.it>";
mzail ($destinatario, $oggetto, $messaggio, $headers);
mentre per nascondere/visualizzare i recapiti ho usato il seguente codice javascript:
codice:
<script type="text/javascript" language="javascript">
function visualizza(id){
if (document.getElementById){
if(document.getElementById(id).style.display == 'none'){
document.getElementById(id).style.display = 'block';
}else{
document.getElementById(id).style.display = 'none';
}
}
}
</script>
Codice che viene richiamato onclick su un div..
Funziona, ma non capisco come richiamare la funzione mail_richiesta_recapito.php...io ho provato a farlo aggiungendo una seconda funzione sull'onclick...vi posto il file completo...se riuscite a darmi una mano lo apprezzo:
codice:
<script type="text/javascript" language="javascript">
function visualizza(id){
if (document.getElementById){
if(document.getElementById(id).style.display == 'none'){
document.getElementById(id).style.display = 'block';
}else{
document.getElementById(id).style.display = 'none';
}
}
}
</script>
<script type="text/javascript" language="javascript">
function inviamail() {
$.ajax({
type: "POST",
url: 'mail_richiesta_recapito.php',
data:{action:'call_this'},
success:function(html) {
alert(html);
}
});
}
</script>
Codice PHP:
<div class="contattistruttura">
<?php if(get_post_meta( get_the_ID(), 'fiemme_nome', true ) != '') { ?>
<p><strong><?php echo get_post_meta( get_the_ID(), 'fiemme_nome', true );?></strong></p>
<?php } ?>
<div id="testo"><a href="#" onclick="visualizza('recapiti'); inviamail(); return false"><strong>Visualizza Recapiti Telefonici</strong></a></div>
<div id="recapiti" style="display:none;">
<?php if(get_post_meta( get_the_ID(), 'fiemme_telefono', true ) != '') { ?>
<p><strong>Telefono</strong>: <?php echo get_post_meta( get_the_ID(), 'fiemme_telefono', true );?></p>
<?php } ?>
<?php if(get_post_meta( get_the_ID(), 'fiemme_laboratorio', true ) != '') { ?>
<p><strong>Laboratorio</strong>: <?php echo get_post_meta( get_the_ID(), 'fiemme_laboratorio', true );?></p>
<?php } ?>
<?php if(get_post_meta( get_the_ID(), 'fiemme_cellulare', true ) != '') { ?>
<p><strong>Cellulare</strong>: <?php echo get_post_meta( get_the_ID(), 'fiemme_cellulare', true );?></p>
<?php } ?>
<?php if(get_post_meta( get_the_ID(), 'fiemme_fax', true ) != '') { ?>
<p><strong>Fax</strong>: <?php echo get_post_meta( get_the_ID(), 'fiemme_fax', true );?></p>
<?php } ?>
</div>
<?php if(get_post_meta( get_the_ID(), 'fiemme_url', true ) != '' && get_post_meta( get_the_ID(), 'fiemme_url', true ) != 'http://') { ?>
<p><a href="<?php $url = get_post_meta( get_the_ID(), 'fiemme_url', true ); $url = str_replace("http://","",$url); echo 'http://' . $url; ?>" target="_blank" rel="nofollow"><strong>Visita il sito web</strong></a></p>
<?php } ?>
<?php if(get_post_meta( get_the_ID(), 'fiemme_facebook', true ) != '' && get_post_meta( get_the_ID(), 'fiemme_facebook', true ) != 'https://') { ?>
<p><a href="<?php $url = get_post_meta( get_the_ID(), 'fiemme_facebook', true ); $url = str_replace("https://","",$url); echo 'https://' . $url; ?>" target="_blank" rel="nofollow"><strong>Pagina facebook</strong></a></p>
<?php } ?>
</div>
<?php if(get_post_meta( get_the_ID(), 'fiemme_email', true ) != '') { ?><hr />
<div class="formstruttura">
[gravityforms id="1" title="false"]
</div>
<?php } ?>