webForumDet fria alternativet

Fylla i formulärfält automatiskt

PHP

6 svar · 201 visningar · startad av Web-Tor

Medlem sedan nov. 200013 890 inlägg
Frågan#1

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* :l

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!

------------------
/Tor

Gör ett hembesök

Medlem sedan juli 2000449 inlägg
#2

En fråga... vad 17 ska du ha detta till? *Intresserad*

------------------
DinDator.nu

Medlem sedan nov. 200013 890 inlägg
#3

Hehe :e

Nja...Det är en lång historia. Detta är bara en liten del av ett rapportsystem åt en avdelning på ett stort svensk bilföretag (gissa vilket). :)

Systemet håller reda på hur långt olika avdelningar har kommit med det arbete dom har blivit tilldelade.

Det jag håller på med nu är lite ändringar som kunden vill ha.

Nå, kan du hjälpa till? :e

------------------
/Tor

Gör ett hembesök

Medlem sedan juli 2000449 inlägg
#4

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.

------------------
DinDator.nu

Medlem sedan nov. 200013 890 inlägg
#5

Jag skickar inte något via adressraden. Allt skickas med hjälp av ett vanligt formulär.

Jag har svårt att formulera frågan på nåt annat sätt. *funderar* :l

Läs igenom mitt första inlägg igen. Och ordentligt den här gången :e :e

------------------
/Tor

Gör ett hembesök

Medlem sedan juni 2000278 inlägg
#6
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++;
}

Är det något sådant här du menar???

Medlem sedan jan. 2001191 inlägg
#7

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 ???

270 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)