Du mangler at fortælle PHP, at den skal skrive $row[id] ud. Brug echo eller
print til det formål.
altså:
<form action=update.php?id=<? ECHO $row[id]; ?>" method="post">
- Daniel
"Christoffer" <christoffer@buur.info> skrev i en meddelelse
news:42768218$0$89836$edfadb0f@dread14.news.tele.dk...
> Hej, hvordan sætter man 'id' på action i en form? kan ganske enkelt ikke
> finde ud af det..
>
> if(isset($_SESSION['authenticated'])) { // Tjekker om logget ind
> if($userlevel == "2" or $userlevel == "3") { //Tjekker om brugeren har
> rettigheder til at redigere
> /* Database forbindelse */
>
> $res = mysql_query("SELECT * FROM nyheder where id='$_GET[id]'") or
> die("Fejl: ".mysql_error()."<br><br>SQL: $sql"); // Henter de
> forskellige informationer om den valgte nyhed
> while($row = mysql_fetch_array($res)){ ?>
>
> <form action=update.php?id=<? $row[id]; ?>" method="post">
> <input type="text" name="navn" value='<? print $row[navn]; ?>'<br>
> <textarea name="indhold" id="indhold" value="tekst" rows="10"
> cols="45"><? print $row[indhold]; ?></textarea>
> <input type="submit" name="opret" value="Opdater">
> </form>
>
> Ender med en update.php?id= og ingen tal i id=
>
> Har også forsøgt mig med $id = $_GET[id]; (og har tjekket at der er tal
> i variablen) og så brugt $id istedet for $row[id]...
>
> Hvis i vil prøve så log ind her
http://www.buur.info/mdk/site/nyhed/ med
> test/test og prøv at redigere en nyhed..
>
> --
> Christoffer
>