Avatar billede kasseper Nybegynder
05. juli 2001 - 10:39 Der er 15 kommentarer og
2 løsninger

submit - post - !(input fields)

Hej

Er det muligt at post\'e sine data, uden at skulle lægge dem ned i hidden input tags ?
Altså med et javascript.....?
Avatar billede jakoba Nybegynder
05. juli 2001 - 10:58 #1
serveren har adgang til de searchparametre du hænger efter adressen, så du kan fx skrive:

<form method=post action=\"modtagerside.html\"
  onsubmit=\"this.action=\'modtagerside.html?\'+escape( \'dine data\' ); return true;\">

men det er da vis ligesånemt at lægge dem i hidden felter.

mvh JakobA
Avatar billede nuno Nybegynder
05. juli 2001 - 11:01 #2
querystrings bliver ikke \"posted\" JakobA - det bliver \"getted\" - hvis du forstår...

postede data kan ikke ses i adr. linien - men det kan gettede data - prøv fx at lave en form hvor din method=\"get\" og submit - så vil du kunne se formens data i adr. linien på den side du submitter til

kasseper> jeg må erkende at jeg ikke tror det er muligt - omend jeg ikke er 100% sikker

/nuno
Avatar billede kasseper Nybegynder
05. juli 2001 - 11:05 #3
præcis nuno, de skal nemli postes, pga. datacapaciteten.....

Det som jeg måske søger at man måske kalder, således :

var test = \"send mig med post\";

form.submit(test);

Men jeg ved bare ikke om det kan lade sig gøre...!
Avatar billede kasseper Nybegynder
05. juli 2001 - 11:06 #4
Jeg kan også omformulere lidt, er der en grænse for hvor meget der kan ligge i et hidden felt..!
Avatar billede jakoba Nybegynder
05. juli 2001 - 11:20 #5
logisk burde det være muligt at udvide formen i det uendelige med fx:

for (var i=0; notEndOfData(); i++ ) {
    document.forms.dinform.elements[ document.forms.dinform.elements.length ]
      = new Input( \"hidden\" , ?, ?, ?, ca_en_K_data() );
};

men jeg har ikke lige kunnet finde en constructor for Input objekter.
Avatar billede kasseper Nybegynder
05. juli 2001 - 12:00 #6
Jeg godtager din metode jakoba, så læg et svar, så kan du få point\'sne...
Avatar billede jakoba Nybegynder
05. juli 2001 - 12:32 #7
Desværre. Jeg har siddet og mokket med det. og kan sku ikke få udvidet formen på den måde.
så det må vist kaldes et vildskud.
det er ikke første gang at form elementer ikke følger javascript logik.

eller fik du det til at virke?
så fortjener du pointsene selv. (men fortæl hvordan!)

mvh JakobA
Avatar billede kasseper Nybegynder
05. juli 2001 - 12:57 #8
Humlen er at jeg har et system, der skal kunne submitte en raport. Den raport kan ha varierende størelse, så jeg ville lave det så der ikke umiddelbart var en grænse for hvor meget tekst der kunne være i rapporten. Men pt. er det løst med multiple hidden fields, men kommer jeg over den grænse der er, har jeg problemet, men det kommer jeg nok ikke uden at den db, jeg arbejder mod ændre sig, og det gør den ikke, så der er ikke noget problem. Det var sådan set bare mere et teoretisk spørgsmål.....:-)

Så smid et svar, (nonu også) så deler diskutions panelet point\'sne for at kommer frem til at der ikke pt. er defineret en funktion der kan submitte variabler i javascript og at længden på hidden fields nok er ca_en_K_data stor.....
Avatar billede jakoba Nybegynder
05. juli 2001 - 13:04 #9
jamen tak da :)
Avatar billede kasseper Nybegynder
05. juli 2001 - 13:22 #10
og nuno?
Avatar billede nuno Nybegynder
05. juli 2001 - 15:14 #11
takker :)
Avatar billede nuno Nybegynder
05. juli 2001 - 16:09 #12
hmm hvor har i fra, at længden på et hidden field er ca. en K stor?

jeg har uden probs submitted over 3kB data til en JSP side... fra et enkelt hidden field altså...

men måske jeg misforstår?
Avatar billede jakoba Nybegynder
05. juli 2001 - 16:19 #13
god pointe.  det var rent gæt fra min side, delvis baseret på at hvis vi kan lave uendelig mange felter er det ret ligegyldigt.
Der er vel ikke andet at gøre end at prøve det sig frem.
Avatar billede nuno Nybegynder
05. juli 2001 - 16:36 #14
hehe ok - well.... jeg har nemlig også prøvet at søge lidt på max. størrelser - både på input felter - og på querystrings - men har ikke fundet noget specielt brugbart - kun \"hints\"

fx
maxLength of type long
Maximum number of characters for text fields, when type has the value \"Text\" or \"Password\". See the maxlength attribute definition in HTML 4.0.

fra http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/level-one-html.html#ID-54719353

det indikerer at værdien kan være helt op til størrelsen af en long (går ud fra at der tælles i Bytes)

--
...men som sagt - har ikke kunnet finde noget konkret.

Ang. querystrings - så har jeg \"hørt tale om\" at grænsen var på 2kB - men igen - det er kun andre, som jeg har hørt omtale det. Har heller ikke her fundet noget brugbart materiale.

Hvis der er andre (som måtte følge med i dette spsm), der ved noget om/har berørt emnet - og evt. har noget dokumentation eller lign. - så kunne det være rart at se nogle indlæg her.....

/nuno
Avatar billede jakoba Nybegynder
05. juli 2001 - 16:50 #15
Den har jeg også hørt. Ihertfald hvis strengen genereres af en  methos=\'get\'  parameter.
Avatar billede kasseper Nybegynder
05. juli 2001 - 18:42 #16
Ok, det som jeg fået oplyst, fra kollegaer, som er ret sikre i ders sag er at med get, kan man sende 4096 karaktere...Og med post, er det et 6 cifret tal. Men hvis der er en begrænsning i et hidden field, så er man jo på den.
Anyway, tak til panelet....

Kasseper
Avatar billede kasseper Nybegynder
11. juli 2001 - 09:59 #17
OK, lidt mere til panelet, svar fra de høje herrer :

POST
When using the post method, there is no theoretical limit to the amount of data that can be sent to the HTTP server. The amount of data may be constrained by the physical limits of the client computer.
GET
When using the get method to send data to an HTTP server, the amount of data that can be sent is limited by the maximum length of a URL. In this case the URL cannot be longer than 2048 bytes.


Så sådan er det... :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester