(Kanske skulle passa bättre i Javascript-forumet)
Jag skulle vilja göra följande:
Vi leker att det är ett vanligt mailformulär. Besökaren fyller i Namn, e-post och ett meddelande till mig.
När besökaren submittar så vill jag skicka datan till en popup (inget vanligt fönster utan en riktig popup) som utför själva mail()-funktionen. Därefter skall popupen stänga sig själv, den skall alltså bara hantera datan..
Samtidigt skall formulärssidan uppdateras så att besökaren hamnar på en tacksida eller liknande..
Jag vet naturligtvis att det är enklare att göra på vanligt sätt, men jag är ändå nyfiken på att testa detta. :p
Är det någon som har nåt liknande på lager? :q
gör så att när formuläret skall skickas anropar ett javascript. Dels så öppnar det popupen, å skickar med de variablerna som du skall ha i mailet, när ditt phpscript har skickat iväg allt så stänger du enkelt fönstret. I javascriptet så har du också en rad som gör så att formulärsidan ändras till den sidan dit du vill komma.. hänger du mé?
Koden nedan är väl kanske inte så perfekt, orkar inte kolla upp exakt hur man skickat vidar epå bästa sätt.. kolla i javascript forumet om du inte ver själv..
Alltså:
<script language="Javascript">
<!--
function send()
{
window.open('mail.php?action=send','sendmail','bla bla bla');
window.location.href = "nysida.php";
}
// -->
</script>
function send()
{
window.open('','sendmail','bla bla bla');
document.formulärnamnet.target='sendmail';
document.formulärnamnet.submit();
location.href='dennyasidansomskaladdashär.php';
}
<form>-taggen har du som vanligt, och ser till att onsubmit-eventet triggar funktionen.
det borde man iofs kunna göra... kanske loopa igenom alla inputrutorna och skapa $_GET variabler av dem som man sedan skickar med i:
window.open('mail.php?action=send&en=massa&skumma=variabler','sendmail','bla bla bla');
... så att det blir helt dynamiskt uppbyggt... skulle vara coolt.. kolla med JavaScript pöjkarna så hjälper de dig säkert!
Men sån tid brukar det inte inte ta att skicka iväg ett mail. Visserligen brukar jag ha header("Location: ") efter mail(), men det kan väl inte ha någon betydelse (och går i vilket fall inte att göra här).
Grejen är den att jag skall använda det till att skicka nyhetsbrev med. Har ett brev med > 13500 medlemmar och det tar en stund om jag skall behöva vänta på att webbläsaren tuggar igenom hela scriptet..
Vad händer om man kör ett skript utan output till läsaren ?
Jag tänker närmast på att posta formuläret till ett skript utan output. Samtidigt i formuläret kör man på onSubmit ett skript som öppnar en popup. I den popupen skickas formulärssidan vidare och popupen stänger sig själv.
Ungefär som tidigare men vi separerar mailskript och popup.
Har inte provat själv och vet inte hur det går, men i allafall kan det ge en fundering.
hehe, missade det..
men hmm, gör det något om webbläsaren står och tuggar?
du kan ju förstås göra ett program i VB eller C#/C/C++ för att skicka.
Jag gjorde en nyhetsbrevtjänst.. och då skickade den 20 mail i taget sedan reloadades sidan med info om vilken databasplats den var på också skickade den nästa 20 mail.
men som jag förstår så e du ute efter att starta ett script som sedan går av sig själv utan att du ens behöver ha på din dator?
259 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2