Här kommer en fråga som nog kan bli ganska svår att formulera. Läget är följande:
Jag har en sida med 10 fält som är numrerade från 1 till 10.
Antag att man fyller i fälten enligt följande:
Fält 1 = 0
Fält 2 = 10
Fält 3 = 20
Fält 4 = 30
Resten av fälten lämnas tomma och jag klickar på ”Submit”. Det som händer då är att jag kommer till en ny sida som matar in värdena i en databas med hjälp av följande kod:
while ($i <= $ggr){
mysql_query ("UPDATE p$Project SET $fltColnamn[$i]='$fltPrognos[$i]'") or die ("Error");
$i++;
}
Variabeln $ggr har skickats med från föregående sida för att hålla reda på hur många fält det finns. De fält som inte fylls i får värdet ”0”
Nu till själva frågan *äntligen*
Ibland är det uppåt 100 fält på sidan och det blir då väldigt mycket att fylla i. Jag skulle vilja att det värdet som fylls i sist (30 i detta fall) skall fyllas i de övriga fälten automatiskt. Fält 5 och nedåt skall alltså få värdet 30.
Puh… Det blev en lång fråga… Fråga mig om det är något som är oklart!
Jag är nog lite dum nu kanske, men jag vet inte riktigt vad du menar.
Det där med att fylla i fält behöver dock inte vara så svårt. Jag brukar använda cookies eller en session. Jag gillar inte att skicka med för mycket i adressraden eftersom man kan ha max 255 tecken där(stämmer det?).
Eftersom jag inte vet vad som ska fyllas i fälten så blir det lite svårare, är det siffror beroende på varandra eller en text typ 'Klar med del 1' osv.
*Bzzp* Äsch, nu fick jag kortslutning oxå. Omformulera dig så kanske jag förstår annars får en annan hjälte ta över.
while ($i <= $ggr){
if (!$fltColnamn[$i])
{
$fltColnamn[$i] = "$last";
}
mysql_query ("UPDATE p$Project SET $fltColnamn[$i]='$fltPrognos[$i]'") or die ("Error");
$last = "$fltColnamn[$i]";
$i++;
}
Om du sätter fälten default till något annat än det som användaren skall fylla i kan du sedan kolla vilket de senaste fältet som är ifyllt är, och sedan använda di av detta värde...eller har jag fattat saken fel ???
265 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a