Undefined variable - HTML form med dropdown-liste

2 innlegg i emnet

Skrevet (endret)

Denne begynte å fungere på magisk vis, ingen reell forskjell i koden. Oppdaterer om jeg finner ut hva leifen var.

Denne er også postet på et annet forum, men setter min lit til dere!

:)

Har et skjema som postes til php for å sende mail, alt funker bra bortsett fra en dropdown-liste.. Virker ikke som den tar med dataene fra det man velger.

Noen som har peiling?

<!DOCTYPE html>
<html>
<head>
<title></title>
 <LINK href="stylesheet.css" rel="stylesheet" type="text/css">
</head>
<body>
<div class="header">
<img src="logo.gif" />
</div>

<div class="container">
<form name="htmlform" method="post" action="mailsend.php">

<p>Type<br />
<select name="type">
  <option value=""></option>
  <option value="none">None</option>
  <option value="this">This</option>
  <option value="that">That</option>
</select></p>

<label for="comments">Comments</label><br/>
<textarea  name="comments" maxlength="1000" cols="25" rows="4"></textarea>
<br />


  <input type="submit" value="Submit">

    </form>
	
</div>


</body>

</html>

<?php

if(isset($_POST['type'])) {
     
    $email_to = "";
    $email_from = "";

    function died($error) {
        // your error code can go here
        echo "We are very sorry, but there were error(s) found with the form you submitted. ";
        echo "These errors appear below.<br /><br />";
        echo $error."<br /><br />";
        echo "Please go back and fix these errors.<br /><br />";
        die();
    }
     
$type = $_POST['type']; // required
$comments = $_POST['comments']; // not required
     

	     $error_message = "";
    $string_exp = "/^[A-ZÆØÅa-zæøå0-9 .'-]+$/";

    if(strlen($type) == 0) {
    $error_message .= 'Error<br />';
  }
    if(strlen($error_message) > 0) {
    died($error_message);
  }

    $email_message = "Form details below.\n\n";
     
    function clean_string($string) {
      $bad = array("content-type","bcc:","to:","cc:","href");
      return str_replace($bad,"",$string);
    }
     
    $email_message .= "type: ".clean_string($type)."\n";
    $email_message .= "Comments: ".clean_string($comments)."\n";
     
     
	$email_subject = "";
	 
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);  
?>
 
<html>
<head>
</head>
<body>
<p></p>
<br />
<p><a href="><a></p>
</body>
</html>
 
<?php
}
die();
?>

Endret av Kakeshoma
0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Hei, testet akkurat i Chrome, FireFox og Opera 20, og får alt til å virke jeg også, ser ingen opplagte feil i koden, men kan det være en bug med php? Forskjellige servere har ofte forskjellige php-versjoner installert, men kan hende det har skjedd en oppdatering, noe som fikk det til å virke igjen.

Syns det er litt rart hvis er en bug som er så grunnleggende som dette da.

Har selv en "administrasjons-server" å kjørende hvor dropdown-lister og POST er svært mye brukt (via generic php-kode), men har aldri opplevd problemer med dette annet enn ved eventuelle kode-feil som man dog finner fort ved rask testing.

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

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å

  • Hvem er aktive   0 medlemmer

    Ingen innloggede medlemmer aktive