/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
php variabler ind i en form - virker bare ~
Fra : Adam


Dato : 02-12-09 04:07

Hejsa

Jeg sidder med et lidt akut problem: Når jeg forsøger at få nogle
php.variabler ind i en formular så sker det bare ikke.

Jeg kan sagtens skrive samme variabler ud udenfor formularen...

<kode>
      <b><? while ($row8 = @mysql_fetch_array($result3)) { echo $row8
[dagen]; ?>:</b><br><i><?php echo utf8_decode($row8[quiz]); ?></
i><br>
      <form name="quiz" action="<?php echo $_SERVER['PHP_SELF']; ?>"
onsubmit="<? // sendSvar(); ?>">
      <input type="radio" value="A" name="svara"> <?php echo $row8
[svarA]; ?><br>
      <input type="radio" value="B" name="svarb"> <?php echo $row8
[svarB]; ?><br>
      <input type="radio" value="C" name="svarc"> <?php echo $row8
[svarC]; ?><br><br>
      <input type="text" value"<?php echo $row8[korrektsvar]; ?>"
name="korrektsvar"><br><br>
      <input type="text" value"<?php echo $today; ?>" name="dato"><br><br>
      <input type="text" value"<?php echo $username; ?>" name="username">

      <div style="text-align:center;"><br><input type="submit"
align="center" id="submit" value="send dit svar"></div>
      </form>

<?
echo $row8[korrektsvar]. "<br>";
echo $today. "<br>";
echo $username;
$user = $_POST[username];
$day = $_POST[dato];
$svar = $_POST[svar];
$korrektsvar = $_POST[korrektsvar];

?>
</kode>

De tre linje: echo $row8[korrektsvar]. "<br>";
echo $today. "<br>";
echo $username;

bliver skrevet ud som normalt, men de bliver ikke hentet ind i
formularen tekstfelter...

Nogen der kan se hvad jeg gør forkert i formularen?

Hilsen
Adam

 
 
Birger Sørensen (02-12-2009)
Kommentar
Fra : Birger Sørensen


Dato : 02-12-09 17:09

Adam kom med denne ide:
> Hejsa
>
> Jeg sidder med et lidt akut problem: Når jeg forsøger at få nogle
> php.variabler ind i en formular så sker det bare ikke.
>
> Jeg kan sagtens skrive samme variabler ud udenfor formularen...
>
> <kode>
>       <b><? while ($row8 = @mysql_fetch_array($result3)) { echo $row8
> [dagen]; ?>:</b><br><i><?php echo utf8_decode($row8[quiz]); ?></
> i><br>
>       <form name="quiz" action="<?php echo $_SERVER['PHP_SELF']; ?>"
> onsubmit="<? // sendSvar(); ?>">
>       <input type="radio" value="A" name="svara"> <?php echo $row8
> [svarA]; ?><br>
>       <input type="radio" value="B" name="svarb"> <?php echo $row8
> [svarB]; ?><br>
>       <input type="radio" value="C" name="svarc"> <?php echo $row8
> [svarC]; ?><br><br>
>       <input type="text" value"<?php echo $row8[korrektsvar]; ?>"
> name="korrektsvar"><br><br>
>       <input type="text" value"<?php echo $today; ?>" name="dato"><br><br>
>       <input type="text" value"<?php echo $username; ?>" name="username">
>
>       <div style="text-align:center;"><br><input type="submit"
> align="center" id="submit" value="send dit svar"></div>
>       </form>
>
> <?
> echo $row8[korrektsvar]. "<br>";
> echo $today. "<br>";
> echo $username;
> $user = $_POST[username];
> $day = $_POST[dato];
> $svar = $_POST[svar];
> $korrektsvar = $_POST[korrektsvar];
>
> ?>
> </kode>
>
> De tre linje: echo $row8[korrektsvar]. "<br>";
> echo $today. "<br>";
> echo $username;
>
> bliver skrevet ud som normalt, men de bliver ikke hentet ind i
> formularen tekstfelter...
>
> Nogen der kan se hvad jeg gør forkert i formularen?
>
> Hilsen
> Adam

Prøv at indeksere rigtigt...
Indekser i arrays skal være strenge.

$row8[dagen] skal hedde $row8['dagen'] eller $row8["dagen"]
....
$_POST[username] skal hedde $_POST['username'] eller $_POST["username"]
osv. hele vejen igennem.
(med mindre du har defineret username som en konstant - der så burde
have været med store bogstaver iflg. konvention - til at have en eller
anden værdi, som indekserer i arrayet.)
Kan også være det ville hjælpe at være konsekvent, og skrive <?php i
stedet for <?

Birger

--
http://varmeretter.dk - billig, sund og hurtig mad
http://bbsorensen.dk



Mads Lie Jensen (02-12-2009)
Kommentar
Fra : Mads Lie Jensen


Dato : 02-12-09 19:46

On Wed, 2 Dec 2009 03:06:31 -0800 (PST), Adam <aj.linux@gmail.com>
wrote:

>      <input type="text" value"<?php echo $row8[korrektsvar]; ?>"

Du mangler et = mellem value og " i ovenstående.

--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
Gartneriet - http://www.gartneriet.dk/

Søg
Reklame
Statistik
Spørgsmål : 177579
Tips : 31968
Nyheder : 719565
Indlæg : 6409075
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste