/ 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
Ukendt antal variable i en form
Fra : Kim Eichen


Dato : 23-07-03 00:36

Hej gruppe

I en form indgår følgende:

<form action=\"edit.php\" method=get>

$HTTP_POST_VARS["kursusgang_beskrivelse$i" ] = $beskrivelse;
$sw = new SPAW_Wysiwyg("kursusgang_beskrivelse$i" /*name*/,stripslashes
($HTTP_POST_VARS("kursusgang_beskrivelse$i" ]) /*value*/, 'dk' /*language*/, 'ssc' /*toolbar mode*/,
'default' /*theme*//*,'580px'*/ /*width*//*, '350px' /*height*/);
$sw->show();
$i++;

Alternativt kan kursusgang_beskrivelse[$i] anvendes i stedet for kursusgang_beskrivelse$i.

Ovenstående er et tekstredigeringsscript, der indsættes et ukendt antal gange.
Hver instans har sit eget navn (kursusgang_beskrivelse$i)

Værdierne sendes til en ny side og skal indsættes i nedenstående forespørgsel

$query1 = "UPDATE kursusgang SET kursusgang.beskrivelse = '$kursusgang_beskrivelse$i'
WHERE kursusgang.kursus_id = $kursusid
AND kursusgang.kursusgang_id = $temp_kursusgangid";
$result=mysql_query($query1);

Dvs. ovenstående virker ikke ('$kursusgang_beskrivelse$i' er problemet)

Hvordan kan jeg få det til at virke?

Mvh Kim






 
 
Henrik Stidsen (23-07-2003)
Kommentar
Fra : Henrik Stidsen


Dato : 23-07-03 02:15

"Kim Eichen" <eichen@worldonline.dk> wrote in
news:PTjTa.34268$Kb2.1412464@news010.worldonline.dk

> Hvordan kan jeg få det til at virke?

Du kan få det til at virke ved at bruge array metoden
(kursusgang_beskrivelse[$i]) og så køre det igennem med en foreach()

--
..: Henrik Stidsen - http://hs235.dk/ - http://hs235.dk/blog/ ::...
Nerd is a word only used by those who can’t pronounce ’Intellectual’.
- http://query.dk/permlink.php?link=1058129898

Kim Eichen (23-07-2003)
Kommentar
Fra : Kim Eichen


Dato : 23-07-03 08:02

> Du kan få det til at virke ved at bruge array metoden
> (kursusgang_beskrivelse[$i]) og så køre det igennem med en foreach()

Tak for svaret, men kan jeg lokke en lidt mere udførlig beskrivelse eller et link, der beskriver det
mere udførligt frem, da det er gået lidt i hårdknude for mig i øjeblikket.

Mvh Kim



Henrik Stidsen (23-07-2003)
Kommentar
Fra : Henrik Stidsen


Dato : 23-07-03 15:00

"Kim Eichen" <eichen@worldonline.dk> wrote in
news:vpqTa.35077$Kb2.1418464@news010.worldonline.dk

>> Du kan få det til at virke ved at bruge array metoden
>> (kursusgang_beskrivelse[$i]) og så køre det igennem med en
>> foreach()
>
> Tak for svaret, men kan jeg lokke en lidt mere udførlig
> beskrivelse eller et link, der beskriver det mere udførligt
> frem, da det er gået lidt i hårdknude for mig i øjeblikket.

Det er vist nemmere hvis du beskriver hvad det er der går galt.

Din formular:
<form bla bla bla>
<input type="text" name="foo[]">
</form>

Din modtage-script:
foreach($foo as $bar){
   echo $bar."<br />";
}

--
..: Henrik Stidsen - http://hs235.dk/ - http://hs235.dk/blog/ ::...
Nerd is a word only used by those who can’t pronounce ’Intellectual’.
- http://query.dk/permlink.php?link=1058129898

Kim Eichen (25-07-2003)
Kommentar
Fra : Kim Eichen


Dato : 25-07-03 00:46

> Det er vist nemmere hvis du beskriver hvad det er der går galt.
>
> Din formular:
> <form bla bla bla>
> <input type="text" name="foo[]">
> </form>
>
> Din modtage-script:
> foreach($foo as $bar){
> echo $bar."<br />";
> }

Problemet er at ved modtagelsen bliver outputtet : array as
Hvis det er muligt at bruge kursusgang_beskrivelse$i i formen og på en eller anden måde gennemløbe
$kursusgang_beskrivelse$i dvs. indeholdet af kursusgang_beskrivelse0, kursusgang_beskrivelse1 og så
videre vil det være at foretrække.

Dvs. jeg ønsker at kunne anvende en løkke ala denne:

while ($count < $antalKursusgange){
$query1 = "UPDATE kursusgang SET kursusgang.beskrivelse = '$kursusgang_beskrivelse$i'
WHERE kursusgang.kursus_id = $kursusid
AND kursusgang.kursusgang_id = $temp_kursusgangid";
$result=mysql_query($query1);

i++;
count++;
}


Mvh Kim



Henrik Stidsen (25-07-2003)
Kommentar
Fra : Henrik Stidsen


Dato : 25-07-03 01:31

"Kim Eichen" <eichen@worldonline.dk> wrote in
news:nd_Ta.36662$Kb2.1500897@news010.worldonline.dk

> while ($count < $antalKursusgange){
> $query1 = "UPDATE kursusgang SET kursusgang.beskrivelse =
> '$kursusgang_beskrivelse$i' WHERE kursusgang.kursus_id =
> $kursusid AND kursusgang.kursusgang_id =
> $temp_kursusgangid"; $result=mysql_query($query1);
>
> i++;
> count++;
> }

SET kursusgang.beskrivelse = '$kursusgang_beskrivelse[$i]'

Virker det ikke ?

--
..: Henrik Stidsen - http://hs235.dk/ - http://hs235.dk/blog/ ::...
Nerd is a word only used by those who can’t pronounce ’Intellectual’.
- http://query.dk/permlink.php?link=1058129898

Kim Eichen (25-07-2003)
Kommentar
Fra : Kim Eichen


Dato : 25-07-03 08:44


"Henrik Stidsen" <nospamforme@hs235.dk> wrote in message
news:Xns93C31986D1BCDHS235dk@130.225.247.90...
> "Kim Eichen" <eichen@worldonline.dk> wrote in
> news:nd_Ta.36662$Kb2.1500897@news010.worldonline.dk
>
> > while ($count < $antalKursusgange){
> > $query1 = "UPDATE kursusgang SET kursusgang.beskrivelse =
> > '$kursusgang_beskrivelse$i' WHERE kursusgang.kursus_id =
> > $kursusid AND kursusgang.kursusgang_id =
> > $temp_kursusgangid"; $result=mysql_query($query1);
> >
> > i++;
> > count++;
> > }
>
> SET kursusgang.beskrivelse = '$kursusgang_beskrivelse[$i]'
>
> Virker det ikke ?

Nej, problemet er $i, dvs. hvis det der skulle sendes videre var $kursusgang_beskrivelse[] ville jeg
ikke have nogen problemer. Dette vil afsenderscriptet imidlertid ikke godtage. Dvs. følgende giver
fejl

$HTTP_POST_VARS["kursusgang_beskrivelse[]" ] = $beskrivelse;
$sw = new SPAW_Wysiwyg("kursusgang_beskrivelse[]"
/*name*/,stripslashes($HTTP_POST_VARS["kursusgang_beskrivelse[]" ]) /*value*/, 'dk' /*language*/,
'ssc' /*toolbar mode*/, 'default' /*theme*/,'default' /*width*/, '200px' /*height*/);
$sw->show();

Erstattes kursusgang_beskrivelse[] med kursusgang_beskrivelse[$i] eller kursusgang_beskrivelse$i er
der ingen fejl ved afsendelsen, men jeg kan ikke finde ud af at modtage date og indsætte dem i
fprespørgslen.

Mvh Kim



Henrik Stidsen (25-07-2003)
Kommentar
Fra : Henrik Stidsen


Dato : 25-07-03 14:01

"Kim Eichen" <eichen@worldonline.dk> wrote in
news:2d5Ua.36706$Kb2.1506755@news010.worldonline.dk

> $HTTP_POST_VARS["kursusgang_beskrivelse[]" ] = $beskrivelse;

Du skal ikke have [] med her.

--
..: Henrik Stidsen - http://hs235.dk/ - http://hs235.dk/blog/ ::...
Nerd is a word only used by those who can’t pronounce ’Intellectual’.
- http://query.dk/permlink.php?link=1058129898

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

Månedens bedste
Årets bedste
Sidste års bedste