Yaricks Skrevet 3. mai 2010 Del Skrevet 3. mai 2010 Hei! Prøver å få noe til å fungere her. Det jeg ønsker er at når en bruker klikker enten på en link, eller på en knapp så skal både epost klienten til brukeren åpnes, og det samtidig legges til en rad i mysql databasen. Har prøvd meg litt frem, og får det til å funke med en av delene ved hjelp av onClick="", men når jeg prøver å gjøre begge delene, så faller alt sammen. Noen som har en løsning? <input type="button" value="Email Documentation" onClick="location.href='mailto:[email protected]'"> Har også prøvd å kjøre en standard submit knapp, og da funker mysql queryen fint, men da må jeg finne en løsning på å få åpnet mail klienten enten i javascript eller PHP... Lenke til kommentar
Sk!ppy Skrevet 3. mai 2010 Del Skrevet 3. mai 2010 Hvis submit: <form method="POST" action="ok.php"> <input type="button" value="Email Documentation" onclick="location.href='mailto:[email protected]'"> </form> Lenke til kommentar
BlueEAGLE Skrevet 3. mai 2010 Del Skrevet 3. mai 2010 Hvis du vil utføre flere operasjoner ut fra hva en bruker gjør så mener jeg at dette bør gjøres i en egen behandlignsfunksjon for handlingen til brukeren. Jeg pleier å håndtere dette ved at det aller første jeg gjør i index.php er å sjekke om siden er lastet som et resultat av en handling (bruker har klikket på en submit-knapp eller en hyperlenke som spesifiserer en gitt funksjon og så validere data før man laster inn siden med resultatet av behandlingen. I ditt tilfelle så ville det sett slik ut i index.php <?php if($_POST['go_to_email']) { $query="UPDATE user_info SET(last_read_email) VALUES(NOW())"; $result=mysql_query($query) or log_db_failure($query, mysql_error()); header('location:read_email.php'); } if($_POST['view_pictures']) { ... } ?> <HTML> <HEAD><TITLE>Meine überseite</TITLE></HEAD> ... Se forøvrig tråden om "Best Practices" for bakgrunnen for $query og log_db_failure() Jeg kan ikke garantere for MYSQL- eller header-syntaksen da jeg kun tok den fra hodet mitt og UPDATE og header() aldri var mine beste venner. Lenke til kommentar
Binary Skrevet 3. mai 2010 Del Skrevet 3. mai 2010 Du kan jo prøve deg fram med Ajax. Jeg liker jQuery, men det er jo en haug med andre rammeverk der ute. Du bruker da Ajax til få først sende en $.post eller $.get til et php-script som oppdaterer databasen din. Når dette er ferdig, så kan du sende brukeren videre til mailto-linken din. Lenke til kommentar
Wackamole Skrevet 5. mai 2010 Del Skrevet 5. mai 2010 (endret) <form action="sql.php"> <input type="submit" value="Email documentation"> </form> sql.php <?php $sql = "INSERT INTO.."; $query = mysql_query($sql); echo "<script type=\"text/javascript\">location.href='[email protected]'</script>"; echo "<script type=\"text/javascript\">window.location='index.php'</script>"; ?> Endret 5. mai 2010 av Wackamole Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå