[JS] Kruising tussen GET en POST

Pagina: 1
Acties:

  • Maxonic
  • Registratie: September 2000
  • Laatst online: 28-07 22:38
Ik heb een formpje met 3 input-veldjes dat moet posten. De url waar hij naartoe post moet echter afhankelijk zijn van de inhoud van 1 van de 3 veldjes.
Ik zat er aan te denken om bij dat veldje een JS-function met onchange aan te roepen. Die functie moet dan vervolgens de waarde van 'action' in de form veranderen.
Dit is wat ik gebrouwen heb maar met mijn JS kennis kom ik er niet uit.
Ook pogingen met getElementbyID zijn niet echt succesvol geweest.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<script language="JavaScript">
    <!--
    changeid(iets) {

        iets.action = 'script.php/'+iets.id.value;

    }
    //-->
    </script>
        <FORM name=login id="form" action="script.php/default" method="post">
           <INPUT onchange="changeid(this.form)" size="10" value="default" name="id">
           <INPUT size="10" name="user">
           <INPUT type="password" size="10" name="pass">
           <INPUT type="submit" value="Inloggen" name="Submit" accesskey="s"> 
         </FORM>

Verwijderd

getElementbyId, js is casesensitive ;)

  • Maxonic
  • Registratie: September 2000
  • Laatst online: 28-07 22:38
Yup, weet ik..
laten we het erop houden dat het een typo in de post is :)

Verwijderd

ah ok, iig die changeId aanroepen met changeId(this)
en dan in die functie document.getElementById('form').action = 'blaat'+iets.value;

[ Voor 11% gewijzigd door Verwijderd op 18-05-2003 13:59 ]


  • Maxonic
  • Registratie: September 2000
  • Laatst online: 28-07 22:38
Klink goed, het werkt alleen niet.
Ik krijg geen foutmeldingen ofzo maar hij post gewoon naar default.

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 19-08 22:14

Bosmonster

*zucht*

De mix van GET/POST is niet zo handig.. het maakt je script ondoorzichtig. Makkelijker is gewoon het hele script te veranderen in de action, of een hidden field te maken met wat er moet gebeuren met het ene script.

  • Maxonic
  • Registratie: September 2000
  • Laatst online: 28-07 22:38
Mja, het probleem is dat ik niks kan veranderen aan het script waar ik naartoe post.
Ik zou dan bijv eerst alleen de ID moeten laten invullen. Die eerst naar een van mijn eigen php scripts laten posten, (waar zoiets als action='blaat.php/$_POST['id']' in staat) en vervolgens pas de twee andere waarden in laten vullen. Dat is misschien logischer maar zo ziet het er voor de gebruiker niet uit.

EDIT: Opgelost!
Ik durf bijna niet te zeggen hoe.. maar ik was het woord 'function' vooraan de JS-Functie vergeten |:(

[ Voor 32% gewijzigd door Maxonic op 18-05-2003 14:48 ]


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 09:16

crisp

Devver

Pixelated

Bosmonster schreef op 18 mei 2003 @ 14:03:
De mix van GET/POST is niet zo handig.. het maakt je script ondoorzichtig. Makkelijker is gewoon het hele script te veranderen in de action, of een hidden field te maken met wat er moet gebeuren met het ene script.
Sterker nog, sommige browsers sturen de GET variabelen in de action niet mee bij een POST :)
Een hidden field opnemen is dus ten allen tijde handiger.

Intentionally left blank


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Maxonic schreef op 18 mei 2003 @ 14:06:
EDIT: Opgelost!
Ik durf bijna niet te zeggen hoe.. maar ik was het woord 'function' vooraan de JS-Functie vergeten |:(
En wij maar denken dat dit ook
laten we het erop houden dat het een typo in de post is :)
:P

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate

Pagina: 1