[RISOLTO] [PHP] inviare un form da una mail

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
nulele
Prode Principiante
Messaggi: 129
Iscrizione: lunedì 30 aprile 2007, 10:44

[RISOLTO] [PHP] inviare un form da una mail

Messaggio da nulele »

Ciao a tutti,
ho creato una newsletter che contiene una sorta di sondaggio. In pratica è un vero e proprio form.
Il problema è che non funziona il submit del form stesso. Per la precisione il link non scatta e non viene aperta nessuna pagina web.

Il codice del form è questo:

Codice: Seleziona tutto

<form action='http://www.miosito.it/getpool.php' method='post' name='frm1'>
...
...
</form>
mentre l'attivazione è questa:

Codice: Seleziona tutto

<a id='link1' href='#' onclick='document.frm1.submit();'>Invia</a>
Ho visto in altre newsletter che per linkare una pagina si usa:

Codice: Seleziona tutto

onclick='return top.js.OpenExtLink(window,event,this)
Non ho bene idea di che linguaggio sia (forse javascript) ma forse si potrebbe adattare per quello che devo fare io...
Qualcuno ha qualche idea su come si può fare?

Grazie :(
Ultima modifica di nulele il venerdì 15 febbraio 2008, 12:30, modificato 1 volta in totale.
Avatar utente
nelchael81
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 873
Iscrizione: lunedì 28 novembre 2005, 13:42
Contatti:

Re: [PHP] inviare un form da una mail

Messaggio da nelchael81 »

prova a mettereprima della chiusura del form un sembricissimissimo tasto per il submit di questo tipo:



Edit: scusami, non avevo letto che il form si trovava in una mail, quindi probabilmente non funziona. Comunque tentar non nuoce
nulele
Prode Principiante
Messaggi: 129
Iscrizione: lunedì 30 aprile 2007, 10:44

Re: [PHP] inviare un form da una mail

Messaggio da nulele »

Ciao, grazie della risposta, ma quello che mi suggerisci è la stessa cosa di

Codice: Seleziona tutto

href='#' onclick='document.frm1.submit();
:-\

Comunque non posso perchè nel form della newsletter non ho un pulsante submit ma un'immagine-link da clickare.
Avatar utente
nelchael81
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 873
Iscrizione: lunedì 28 novembre 2005, 13:42
Contatti:

Re: [PHP] inviare un form da una mail

Messaggio da nelchael81 »

ah ecco perchè sei costretto ad usare javascript.
nulele
Prode Principiante
Messaggi: 129
Iscrizione: lunedì 30 aprile 2007, 10:44

Re: [PHP] inviare un form da una mail

Messaggio da nulele »

Sì esatto... nessun altro mi può aiutare?  :-[
Avatar utente
garak
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1649
Iscrizione: lunedì 13 giugno 2005, 13:37
Desktop: Gnome
Distribuzione: Ubuntu 24.04
Sesso: Maschile
Località: Roma
Contatti:

Re: [PHP] inviare un form da una mail

Messaggio da garak »

Non si possono usare javascript nelle email (per fortuna, sennò sai i problemi di sicurezza?).
Potresti replicare la tua form su una pagina web ed usare un link (finto submit) che invia ad essa (ma ovviamente senza i valori)
nulele
Prode Principiante
Messaggi: 129
Iscrizione: lunedì 30 aprile 2007, 10:44

Re: [PHP] inviare un form da una mail

Messaggio da nulele »

si può, si può...  ;)
altrimenti non si spiegherebbe come faccio ad aprire un link con il codice che ho postato sopra
Avatar utente
Besshell
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 264
Iscrizione: lunedì 9 ottobre 2006, 19:06
Località: Avellino

Re: [PHP] inviare un form da una mail

Messaggio da Besshell »

Il fatto che si possa fare dipende totalmente dal client che apre la mail.
Se il client ha la funzionalità di browser può chiaramente aprire l'email in formato html a patto però che l'utente dia l'autorizzazione ad eseguire il codice.
Se l'utente è coscienzioso di quello che fa probabilmente cestinerebbe la tua mail ancor prima di leggerne il soggetto.

In ogni caso non è una buona etica inserire codice javascript nelle email.
Figurarsi che io odio persino le email html!

A parte questo comunque se vuoi utilizzare javascript solo per inserire un'immagine come bottone del form ti consiglio di dare una lettura QUI
"Vale sempre la pena di fare una domanda, ma non sempre vale la pena di dare una risposta" Oscar Wilde.
nulele
Prode Principiante
Messaggi: 129
Iscrizione: lunedì 30 aprile 2007, 10:44

Re: [PHP] inviare un form da una mail

Messaggio da nulele »

A parte questo comunque se vuoi utilizzare javascript solo per inserire un'immagine come bottone del form ti consiglio di dare una lettura QUI
Grazie del link ma, non è quello che ho chiesto... per quanto riguarda pulsanti html sono già competente.
Il fatto che si possa fare dipende totalmente dal client che apre la mail.
Se il client ha la funzionalità di browser può chiaramente aprire l'email in formato html a patto però che l'utente dia l'autorizzazione ad eseguire il codice.
Se l'utente è coscienzioso di quello che fa probabilmente cestinerebbe la tua mail ancor prima di leggerne il soggetto.
Ad ogni modo, quello che dici non è sbagliato... ma mettiamo che io lo debba fare lo stesso e sappia che chi riceve la mail non la cestini.
Io voglio solo sapere come inviare i dati di un form contenuto in una mail, ad una pagina web.
Con Outlook ad esempio, funzionano solo i link con codice

Codice: Seleziona tutto

onclick='return top.js.OpenExtLink(window,event,this)
mentre una normale submit non fa niente.
Avatar utente
Besshell
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 264
Iscrizione: lunedì 9 ottobre 2006, 19:06
Località: Avellino

Re: [PHP] inviare un form da una mail

Messaggio da Besshell »

Io ti ho fornito quel link per farti vedere che per inserire un submit di tipo immagine non occorre per forza javascript come hai detto in qualche risposta precedente.

Per il tuo problema non so dirti altro.
Se non ci sono errori nel codice, penso che tutto dipenda dal client di posta.
Hai provato ad aprire la mail dal web?

PS: io cambierei il titolo in quanto non mi sembra un problema di PHP.
"Vale sempre la pena di fare una domanda, ma non sempre vale la pena di dare una risposta" Oscar Wilde.
nulele
Prode Principiante
Messaggi: 129
Iscrizione: lunedì 30 aprile 2007, 10:44

Re: [PHP] inviare un form da una mail

Messaggio da nulele »

Sì, da web funziona.
Ho già capito che è un problema di Outlook, in quanto all'apertura della mail mi avverte che ci sono degli script che non possono essere eseguiti.
Io ti ho fornito quel link per farti vedere che per inserire un submit di tipo immagine non occorre per forza javascript come hai detto in qualche risposta precedente.
Vai tranquillo  ;)

Mi sa che dovrò spostare per forza il questionario sul sito... non vedo altra soluzione.
Grazie a tutti delle risposte
Ciao
Avatar utente
nelchael81
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 873
Iscrizione: lunedì 28 novembre 2005, 13:42
Contatti:

Re: [RISOLTO] [PHP] inviare un form da una mail

Messaggio da nelchael81 »

Prova a vedere se funziona anche solo il semplice get:

Codice: Seleziona tutto

<a = ref='www.mosito.com/questionario.php?risposta=1>Risposta 1</a>
<a = ref='www.mosito.com/questionario.php?risposta=2'>Risposta 2</a>
<a = ref='www.mosito.com/questionario.php?risposta=3'>Risposta 3</a>
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti