Avatar billede musen76 Nybegynder
30. oktober 2003 - 13:09 Der er 22 kommentarer og
1 løsning

overfører ikke det hele

Hejsa.. jeg er helt ny inden for php... jeg har lavet denne kode

Problemet er at hvis navnet er opdelt med mellemrum er der kun det første der bliver skrevet... Hvorfor det ???

<?
if (isset($_POST['Gem'])) {
$sql = "INSERT INTO oplysning (type) VALUES('$type')";
mysql_query($sql) or die(mysql_error());
}
?>
<form action="" method="POST">
<TABLE>
<table bgcolor=#808080 border=1 Width=50% >
<TR>
<TD width=50 %><CENTER>type</CENTER></TD>
    <td><select name="type"> 
    <?
    $sql = "SELECT NAVN FROM type ";
    $foresp = mysql_query($sql, $conn);   
    while($data = mysql_fetch_row($foresp))
    echo "<option value = $data[0]>".$data[0]."</option>" ;
    ?></td>
</TR>
</TABLE>
<br>
<input type="submit" name="Gem" value="Gem data" />
<input type=button value='Luk vindue' onClick='window.close();'
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 13:12 #1
echo "<option value = \"$data[0]\">".$data[0]."</option>" ;
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 13:13 #2
Vil faktisk anbefale:

  echo "<option value=\"$data[0]\">".$data[0]."</option>" ;
Avatar billede musen76 Nybegynder
30. oktober 2003 - 13:19 #3
Tak for tippet nu virker det... men hvad er forskellen mellem de 2
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 13:22 #4
Joh, nu skal du se:

  <option value=peter hansen> peter hansen </option>
  <option value="hans hansen"> hans hansen </option>

I den første linie slutter værdien ved mellemrummet mellem peter og hansen,
fordi din browser mener det kommer en ny attribut til <option>-tagget.
Avatar billede tipsen Nybegynder
30. oktober 2003 - 13:28 #5
Du har mange småfejl i din html-kode - her er de fleste vist rettet!

<?
if (isset($_POST['Gem'])) {
  $sql = "INSERT INTO oplysning (type) VALUES('$type')";
  mysql_query($sql) or die(mysql_error());
}
?>
<form action="!!!!!HERSKALDERSTÅNOGET!!!!!!" method="POST">
<TABLE>
  <TR>
      <TD width=50 %><CENTER>type</CENTER></TD>
      <td><select name="type">
      <?php
      $sql = 'SELECT NAVN FROM type';
      $foresp = mysql_query($sql, $conn);   
      while(list($navn) = mysql_fetch_row($foresp))
        echo '<option value="'.$navn.'">'.$navn.'</option>';
      ?>
      </select>
      </td>
  </TR>
</TABLE>
<br>
<input type="submit" name="Gem" value="Gem data" />
<input type=button value='Luk vindue' onClick='window.close();' />
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 13:35 #6
1) Der behøver ikke stå noget i en action
2) list(...) er ikke nødvendig
3) Enkeltstroffer eller dobbeltstroffer? Tjah

Det var nu da godt nok som det var
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 13:35 #7
Ok, </select> skal med !

Og mon ikke der står en </form> lidt længere nede?
Avatar billede musen76 Nybegynder
30. oktober 2003 - 13:38 #8
jo det står en </form> længere nede  tak for svaret
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 13:42 #9
Og du har også glemt

<TD width="50%">
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 13:43 #10
Og du har ret i at der står <table> 2 gange - mon ikke een er nok.
Avatar billede tipsen Nybegynder
30. oktober 2003 - 14:08 #11
Erik: Hvorfor mener du ikke der skal stå noget i en action?
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 14:12 #12
Fordi det ikke behøv's
Avatar billede tipsen Nybegynder
30. oktober 2003 - 14:32 #13
Du skal da have en action på din formular, hvis du vil være sikker på at der sker noget, når du submitter formularen!? (Med mindre man gør noget med et client-side script!)
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 14:38 #14
Nej, den behøv's ikke. Hvis den ikke er der tager den samme url som den ligger på.
Avatar billede tipsen Nybegynder
30. oktober 2003 - 15:10 #15
Det er vist kun IE der har den bug/feature.
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 15:28 #16
;) Jeg har ikke lige specifikationen ved hånden. Men når det virker
fint i Opera er det sikkert fordi det er fuldt lovligt.
Avatar billede tipsen Nybegynder
30. oktober 2003 - 15:35 #17
Fra: http://www.w3.org/TR/html4/interact/forms.html#h-17.3

"This attribute specifies a form processing agent. User agent behavior for a value other than an HTTP URI is undefined."

-og så vidt jeg husker fungerer det bl.a. ikke i Mozilla uden en action-parameter, så jeg tvivler på at det er standard.
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 18:47 #18
Det citat du anfører siger i sig selv ikke at den ikke må være tom,
for det kunne jo, som påstår, blot betyde at den skal tage siden
selv, som netop er en http uri.

Har du en browser det ikke virker i?
Avatar billede tipsen Nybegynder
30. oktober 2003 - 18:59 #19
Hvis den er tom, indeholder den jo ikke en http uri og derfor er opførslen fra "user agent" udefineret - dvs. man kan være heldig, at det fungerer, men man kan også risikere det ikke fungerer - det er helt op til browser-producenten!
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 19:07 #20
Det er ikke det der står i den sætning.
Avatar billede tipsen Nybegynder
30. oktober 2003 - 19:12 #21
Hvad står der så?
Avatar billede erikjacobsen Ekspert
30. oktober 2003 - 19:20 #22
Jamen, det ved jeg ikke. Det er jo kun en påstand fra min side.
Avatar billede tipsen Nybegynder
30. oktober 2003 - 19:33 #23
...du ved ikke, hvad der står, men du ved, hvad der ikke står...

Udfra HTML 4.01 specifikationen læser jeg det som at opførsel ved action-parameter-værdier forskellige fra en http-URI er udefineret, hvorfor man ved udeladelse af denne parameter-værdi, ikke kan være sikker på, hvad der sker i en browser der overholder standarden.

- er du uenig i dette og evt. hvorfor?

- eller mener du blot, at fordi jeg ikke kan modbevise din påstand (Der er grænser for hvor mange browsere/OS'er jeg gider installere og i min nye Mozilla er der tilsyneladende ikke problemer!), så må den være sand? (vel at mærke i alle browsere der overholder standarden)
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