Gå til innhold

Hente info fra to tekst ruter


Anbefalte innlegg

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)

Lenke til kommentar
Videoannonse
Annonse

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 av Porki
Lenke til kommentar
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?

Lenke til kommentar
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 av pulse
Lenke til kommentar

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 av Famen
Lenke til kommentar

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 av Tagliano
Lenke til kommentar
... 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.

Lenke til kommentar
<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>

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...