/ 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 variabel i action='' (form)
Fra : Christoffer


Dato : 02-05-05 20:40

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



 
 
Daniel Overby (02-05-2005)
Kommentar
Fra : Daniel Overby


Dato : 02-05-05 20:49

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
>



Christoffer (02-05-2005)
Kommentar
Fra : Christoffer


Dato : 02-05-05 21:08

> 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">
Der kan man se, troede ikke det var nødvendigt...
Men tusind tak for den hurtige hjælp, til jer begge!

Mvh.
Christoffer



Carsten Pedersen (03-05-2005)
Kommentar
Fra : Carsten Pedersen


Dato : 03-05-05 06:13


"Daniel Overby" <mailFJERN@overbyhansenFJERN.dk> skrev i en meddelelse
news:42768443$0$78283$157c6196@dreader1.cybercity.dk...
> 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">
>

Eller endnu bedre:

<form action=update.php" method="post">
<input type="hidden" value="<?= $row[id ?>" name="id">

for så kan du hente alle værdier med $_POST arrayet. På den anden måde skal
du hente id i $_GET og resten i $_POST.

Mvh


C@rsten



Zilla (02-05-2005)
Kommentar
Fra : Zilla


Dato : 02-05-05 20:54

Christoffer wrote:
> Hej, hvordan sætter man 'id' på action i en form? kan ganske enkelt ikke
> finde ud af det..
[snip]
> <form action=update.php?id=<? $row[id]; ?>" method="post">
^ ^
Der mangler i hvert fald et echo eller print i ovenstående linie.
Desuden mangler der vist et ":
<form action="update.php?id=<? echo $row[id]; ?>" method="post">

[snip]

Zilla

Zilla (02-05-2005)
Kommentar
Fra : Zilla


Dato : 02-05-05 20:55

Hehe.. der var jeg vist for langsom...

Zilla

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste