[PHP / JavaScript] Bestaande variabelen 'doorgeven'

Pagina: 1
Acties:

  • ericck
  • Registratie: Augustus 2001
  • Laatst online: 12-05 22:23
Ik heb dit stukje code in zoek.php:

code:
1
2
3
4
5
6
7
8
9
    <FORM ACTION="zoek.php" METHOD="get" name="zoek">
    <?php
    print ("<input type='hidden' name='leeftijd' VALUE='" . $_GET["leeftijd"] . "'>");
    ?>
    <input type="hidden" name="submit" VALUE="1">
    <input type="hidden" name="min" VALUE="6">
    <input type="hidden" name="max" VALUE="10">
    <A HREF="javascript:zoek.submit()">Volgende 5 resultaten</a>
    </FORM>

Ik wil dat de bestaande variabele leeftijd wordt doorgegeven evenals een aantal andere constante variabelen (submit, min, max). Vervolgens moet dit geheel weer opnieuw worden aan zoek.php.
Ik krijg steeds "Deze eigenschap of methode wordt niet ondersteund door dit object" als melding in IE 6.0.

Verwijderd

[rml][ Alg] Naamgeving[/rml]
Meer dan een jaar oud topic, maar foute naamgeving is nog steeds de oorzaak van vele javascript problemen.

Verwijderd

<a href="#" onClick="document.zoek.submit();">

[ Voor 34% gewijzigd door Verwijderd op 14-08-2004 15:00 ]


  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Volgens mij verteld IE ook precies in welke regel dat is, waarschijnlijk de regel met zoek.submit() aangezien zoek null is.

  • ericck
  • Registratie: Augustus 2001
  • Laatst online: 12-05 22:23
Dit heb ik er nu van gemaakt:
code:
1
2
3
4
5
6
7
8
9
<FORM ACTION="zoek.php" METHOD="get" name="zoek">
    <?php
    print ("<input type='hidden' name='leeftijd' VALUE='" . $_GET['leeftijd'] . "'>");
    ?>
    <input type="hidden" name="submit" VALUE="1">
    <input type="hidden" name="min" VALUE="6">
    <input type="hidden" name="max" VALUE="10">
    <a href="#" onClick="document.zoek.submit();">Volgende 5 resultaten</a>
    </FORM>

Maar ik krijg dezelfde melding. Inderdaad in regel 8 van het voorbeeld.
Is het geen 'conflict' tussen de variabele die submit heet en de functie submit()?

[ Voor 28% gewijzigd door ericck op 14-08-2004 15:07 ]


  • ericck
  • Registratie: Augustus 2001
  • Laatst online: 12-05 22:23
Om zelf het antwoord maar te geven: zodra ik de hidden variabele submit er uit knikker, werkt het. Let dus inderdaad op naamgeving, zeker als een combi van JS en PHP wordt gebruikt.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:50

gorgi_19

Kruimeltjes zijn weer op :9

Clientside Javascript foutmeldingen hebben normaliter als oorzaak foutieve Javascript
>> Webdesign & Graphics

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:37

crisp

Devver

Pixelated

gorgi_19 schreef op 14 augustus 2004 @ 15:29:
Clientside Javascript foutmeldingen hebben normaliter als oorzaak foutieve Javascript
>> Webdesign & Graphics
In dit geval is de javascript niet fout, maar de naamgeving van de elementen in de HTML die ook in de global namespace worden opgenomen (en daarmee bestaande methods en properties overschrijven) ;)

note: gebruik liever een id voor de naam van je formulier, name is officieel geen geldig attribuut voor een form element. submitten kan dan nog steeds met document.forms['zoek'].submit();

[ Voor 6% gewijzigd door crisp op 14-08-2004 15:34 ]

Intentionally left blank

Pagina: 1