[Javascript] Form action aanpassen

Pagina: 1
Acties:

  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
Ik heb het volgende form:

HTML:
1
2
3
4
5
6
7
<form name="article_list" action="index.php?mode=edit" method="get">
  <select onchange="document.article_list.submit();" name="id">
    <option value="22">artikel</option>
    <option value="23">nog een artikel</option>
    <option value="24">weer een artikel</option>
  </select>
</form>


Als iemand bijvoorbeeld "nog een artikel" selecteert, is het de bedoeling dat het form (via get) gesubmit wordt naar index.php?mode=edit&id=23. Maar in plaats daarvan submit hij naar index.php?id=23. Wat doe ik verkeerd?

[ Voor 18% gewijzigd door Reveller op 11-05-2004 00:21 ]

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

code:
1
2
3
4
5
6
7
8
9
<form name="article_list" action="index.php" method="get">
  <input type="hidden" name="mode" value="edit" />

  <select onchange="this.form.submit();" name="id">
    <option value="22">artikel</option>
    <option value="23">nog een artikel</option>
    <option value="24">weer een artikel</option>
  </select>
</form>

[ Voor 66% gewijzigd door Annie op 11-05-2004 00:37 . Reden: opmaak ]

Today's subliminal thought is:


  • Reveller
  • Registratie: Augustus 2002
  • Laatst online: 05-12-2022
dank je! werk perfect. Maar....betekent dit dat je niet naar een 'index.php?mode=nogwat' pagina kunt submitten? Met andere woorden: de pagina waar je naar submit mag geen querystring bevatten?

"Real software engineers work from 9 to 5, because that is the way the job is described in the formal spec. Working late would feel like using an undocumented external procedure."


  • benoni
  • Registratie: November 2003
  • Niet online
Reveller schreef op 11 mei 2004 @ 01:03:
dank je! werk perfect. Maar....betekent dit dat je niet naar een 'index.php?mode=nogwat' pagina kunt submitten? Met andere woorden: de pagina waar je naar submit mag geen querystring bevatten?
Met de 'get' methode wordt de inhoud van je form toegevoegd aan de link als zijnde de query string. Als je vooraf al een query achter de link had staan zal die blijkbaar worden weggedrukt door de inhoud van de form. Je kunt je '?mode=nogwat' opdracht dus beter meegeven door 'm als hidden field aan de form toe te voegen.