Olepetterno Skrevet 21. januar 2008 Skrevet 21. januar 2008 Har stresset noe jævelig nå, men får det ikke til. Kode: <?php session_start(); $epost = 'xxxx@xxxxxx'; $inputs = array( array('1', '30'),); $mail = ''; foreach($inputs as $input) { $mail = $mail . $input[0] . ': ' . $_POST[$input[0]] . "\n"; } $mail = str_replace("/n.", "/n..", $mail); $mail = wordwrap($mail, 70); mail($epost,'Quiz besvarelse',$mail); echo('<font color="#FF0000" size="5">Besvarelse sendt!</font>'); } else { echo('<table><form action="" method="post">'); foreach($inputs as $input) { echo('<tr><td>'.$input[0].'</td><td><input type="textbox" name="'.$input[0].'" value="" size="'.$input[1].'"></td></tr> '); } echo('</table>'); echo('<input type="submit" name="submit_skjema" value="Lever besvarelse">'); echo('</form>'); } ?> Det jeg vil er og erstatte array rutene med vanelige tekst ruter. Så skal den altså sende mail fra de tekst rutene. Mulig det var et jævla dumt spørsmål... Tekst rutene skal være i vanelig html. Så koden skal vel opperere med "get"fra html delen min. (ikke vedlagt)
Ekko Skrevet 22. januar 2008 Skrevet 22. januar 2008 Jeg harlitt problemer med å skjønne hva du mener/vil. Kan du forsøke å forklare litt bedre?
TangoDown Skrevet 22. januar 2008 Skrevet 22. januar 2008 (endret) Du er dessverre omtrent like diffus i spørsmålet ditt, som en spåkone på tivoli. Hva er en «array-rute», og hva er en «tekst-rute»? Sånn ellers: }else { echo('... Hvor har if-testen tatt veien? Har du bare lagt ut deler av scriptet? Det er for øvrig horribelt, validieringsmessig sett, å blande tagene til tabellen og skjemaet slik du har gjort: <table><form> ... </table></form> Du må starte og avslutte i riktig rekkefølge (skjemaet kan ikke avsluttes etter tabellen, når tabellen ble startet først). Bare så du er obs på det. <input type="textbox"... textbox er ikke en gyldig input-type. Tenker du på text? Eventuelt <textarea> ? Endret 22. januar 2008 av Porki
Olepetterno Skrevet 22. januar 2008 Forfatter Skrevet 22. januar 2008 Du er dessverre omtrent like diffus i spørsmålet ditt, som en spåkone på tivoli. Hva er en «array-rute», og hva er en «tekst-rute»? Sånn ellers: }else { echo('... Hvor har if-testen tatt veien? Har du bare lagt ut deler av scriptet? Det er for øvrig horribelt, validieringsmessig sett, å blande tagene til tabellen og skjemaet slik du har gjort: <table><form> ... </table></form> Du må starte og avslutte i riktig rekkefølge (skjemaet kan ikke avsluttes etter tabellen, når tabellen ble startet først). Bare så du er obs på det. <input type="textbox"... textbox er ikke en gyldig input-type. Tenker du på text? Eventuelt <textarea> ? Ja, er textbox jeg snakker om. Forklarte meg kansje dårlig. Det jeg har brukt før er array ruter. Det vil jeg ikke bruke lenger. Altså koden skal hente infoen fra textboxène i html delen. Er du med?
pulse Skrevet 22. januar 2008 Skrevet 22. januar 2008 (endret) Du er dessverre omtrent like diffus i spørsmålet ditt, som en spåkone på tivoli. Hva er en «array-rute», og hva er en «tekst-rute»? <input type="textbox"... textbox er ikke en gyldig input-type. Tenker du på text? Eventuelt <textarea> ? Ja, er textbox jeg snakker om. Forklarte meg kansje dårlig. Det jeg har brukt før er array ruter. Det vil jeg ikke bruke lenger. Altså koden skal hente infoen fra textboxène i html delen. Er du med? !? Textbox ?!? array rute ?!? tekst rute ?! Ingen av disse finnes Som Porki skrev. Det finnes derimot to andre: <input type="text"></input> <textarea></textarea> <form action="" method="post">... Så koden skal vel opperere med "get"fra html delen min. (ikke vedlagt) Dersom du sender med post, så mottar du med post. Hvordan sender html delen infoen? Via post eller get? Endret 22. januar 2008 av pulse
Wackamole Skrevet 23. januar 2008 Skrevet 23. januar 2008 (endret) Svar nederst på siden <?php session_start(); $epost = '[email protected]'; $inputs = array( array('1', '30'),); $mail = ''; foreach($inputs as $input) { $mail = $mail . $input[0] . ': ' . $_POST[$input[0]] . "\n"; } $mail = str_replace("/n.", "/n..", $mail); $mail = wordwrap($mail, 70); mail($epost,'Quiz besvarelse',$mail); echo('<font color="#FF0000" size="5">Besvarelse sendt!</font>'); } else { echo('<table><form action="" method="post">'); foreach($inputs as $input) { echo('<tr><td>'.$input[0].'</td><td><input type="text" name="'.$input[0].'" value="" size="'.$input[1].'"></td></tr> '); } echo('</table>'); echo('<input type="submit" name="submit_skjema" value="Lever besvarelse">'); echo('</form>'); } ?> hva mener du er en array boks? Dette?? : <input type="textbox" name="'.$input[0].'" value="" size="'.$input[1].'"> Og du skal ha det forandret til en vanlig tekstboks?: *Ferdig script på toppen*. ./Famen EDIT: <input type="text"></input> Det er feil.. <input type="text, password etc." /> er en "simple" tag, den avslutter seg selv, det skal ikke være </input> for og lukke tagen. Ville bare rette opp slik at ingen andre skulle misforstå. ./Famen EDITII: Skriveleif Endret 23. januar 2008 av Famen
Olepetterno Skrevet 23. januar 2008 Forfatter Skrevet 23. januar 2008 (endret) Altså dette er det jeg mener med array ruter: $inputs = array( array('1', '30'), array('2', '30'), array('3', '30'), array('4', '30'), array('5', '30'), array('6', '30'), array('7', '30'), array('8', '30'), array('9', '30'), array('10', '30'),array('Navn', '30'),array('Email', '30'),); Det bruker jeg pr.dags dato. Det jeg vil gå over til er: <input type="text" size="4" name="navn"> Koden: <input type="text" size="4" name="navn"> <input type="text" size="4" name="mail"> <?php session_start(); $epost = 'XX@XXX'; $inputs = array( array('1', '30'), array('2', '30'), array('3', '30'), array('4', '30'), array('5', '30'), array('6', '30'), array('7', '30'), array('8', '30'), array('9', '30'), array('10', '30'),array('Navn', '30'),array('Email', '30'),); if($_POST['submit_skjema']) { $mail = ''; foreach($inputs as $input) { $mail = $mail . $input[0] . ': ' . $_POST[$input[0]] . "\n"; } $mail = str_replace("/n.", "/n..", $mail); $mail = wordwrap($mail, 70); mail($epost,'Quiz besvarelse',$mail); echo('<font color="#FF0000" size="5">Besvarelse sendt!</font>'); } else { echo('<table><form action="" method="post">'); foreach($inputs as $input) { echo('<tr><td>'.$input[0].'</td><td><input type="textbox" name="'.$input[0].'" value="" size="'.$input[1].'"></td></tr> '); } echo('</table>'); echo('<input type="submit" name="submit_skjema" value="Lever besvarelse">'); echo('</form>'); } ?> Altså array rutene skal droppes. Og de tekst boksene: <input type="text" size="4" name="LALALA"> som ligger i html delen av koden.(helt øverst i koden) Skal brukes. Altså koden skal hente info fra de og sende de på epost til meg. Skjønner dere? Endret 23. januar 2008 av Tagliano
pulse Skrevet 23. januar 2008 Skrevet 23. januar 2008 ... de tekst boksene: <input type="text" size="4" name="LALALA"> som ligger i html delen av koden.(helt øverst i koden) Skal brukes. Altså koden skal hente info fra de og sende de på epost til meg. Skjønner dere? Ja, da skønner vi. Siden du da bruker method="post" i formen din, så må du benytte php sin $_POST. Du kan mailen denne informasjonen med mail(); Husk på og validiere all innput.
Crowly Skrevet 23. januar 2008 Skrevet 23. januar 2008 <table><form> ... </table></form> Du må starte og avslutte i riktig rekkefølge (skjemaet kan ikke avsluttes etter tabellen, når tabellen ble startet først). Bare så du er obs på det. Og bryr man seg om at siden validerer, så skal er rett rekkefølge <form><table></table></form>
Olepetterno Skrevet 23. januar 2008 Forfatter Skrevet 23. januar 2008 Noen som har tid og komme med eksempler?
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å