Avatar billede cdygaard Nybegynder
20. december 2003 - 14:41 Der er 3 kommentarer og
1 løsning

At sende data i en form

Jeg har et problem med et lille test script jeg har lavet. Scriptet bliver ved med at vælge den samme post i en select box, selvom værdien har ændret sig. Min include fil ser sådan her ud:

<?php
function html_header($title) {
  print ("<HTML><HEAD><TITLE>$title</TITLE>");
  print ("<LINK TYPE=\"text/css\" REL=\"stylesheet\" HREF=\"php.css\">");
  print ("</HEAD><BODY>");
}

function html_buttom() {
  print ("</BODY></HTML>");
}

function display_selectbox($option) {
  $name = "bread";
  print ("<SELECT NAME='$name'>");
  print ("<OPTION>$option</OPTION>");
  print ("<OPTION VALUE='-'>    -</OPTION>");
  print ("<OPTION VALUE='Baking Bread'");
  if ($option = "Baking Bread") {
      print (" SELECTED>Baking Bread</OPTION>");
  } else {
      print (">Baking Bread</OPTION>");
  }
  print ("<OPTION VALUE='Baking Cookies'");
  if ($option = "Baking Cookies") {
      print (" SELECTED>Baking Cookies</OPTION>");
  } else {
      print (">Baking Cookies</OPTION>");
  }
  print ("</SELECT>");
}

?>

Filen sendingdata.php ser sådan her ud:

<?php

include("common.inc");
$title = "Sending data";
html_header($title);

print ("<TABLE><TR><TD><CENTER><H1>What are you baking now?<H1></CENTER></TD></TR>");
print ("<TR><TD>bread = $bread</TD></TR>");
print ("<TR><TD><CENTER><FORM ACTION='sendingdata.php' METHOD='POST' NAME='breadform'>");
print ("<BR><BR><H4>I am baking:&nbsp;&nbsp;&nbsp;&nbsp;</H4>");
$option = $bread;
display_selectbox($option);
print ("<BR><BR><INPUT TYPE='SUBMIT'>");
print ("</FORM></CENTER></TD></TR></TABLE>");

html_buttom();

?>

Hvad er der galt?
Avatar billede Slettet bruger
20. december 2003 - 16:02 #1
Måske register_globals er off, så du skal lave $option = $bread; linien om til:

$option=$_POST['bread'];
Avatar billede cdygaard Nybegynder
20. december 2003 - 16:06 #2
Register_globals er on.
Avatar billede Slettet bruger
20. december 2003 - 16:09 #3
Du har kun enkelte = i din if i funktionen.

  if ($option == "Baking Bread") {
      print (" SELECTED>Baking Bread</OPTION>");
  } else {
      print (">Baking Bread</OPTION>");
  }
  print ("<OPTION VALUE='Baking Cookies'");
  if ($option == "Baking Cookies") {
      print (" SELECTED>Baking Cookies</OPTION>");
  } else {
      print (">Baking Cookies</OPTION>");
  }
Avatar billede cdygaard Nybegynder
20. december 2003 - 16:12 #4
Tak for det, det virkede :0)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester