Form value naar script werkt niet, vaste value in script wel

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Hans De Ridder

Hans De Ridder

20/04/2016 17:14:12
Quote Anchor link
ik gebruik het volgende html form:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<form onsubmit="probeer(this.addressA.value, this.radius.value); return true;">
      
            <input type="text" style="width:200px; margin-left: 0px" id = "addressA" name="addressA" value="Straat / Postcode / Plaatsnaam" onfocus="if (this.value == 'Straat / Postcode / Plaatsnaam'){this.value='';} ">
               <input type="text" style="width:200px; margin-left: 0px" id = "radius" name="radius" value="Radius om plek" onfocus="if (this.value == 'Radius om plek'){this.value='';} ">


De values komen terecht in een javascript, waarvan dit het gedeelte is waar het om draait:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
function tryit(radi)
    {
    var ifrm = document.getElementById("code");
    var win = ifrm.contentWindow;
    var doc = ifrm.contentDocument? ifrm.contentDocument: ifrm.contentWindow.document;
    var lat = doc.getElementById("latbox").value;
    var lon = doc.getElementById("lonbox").value;
    //alert ("radi "+radi);
    load(lat, lon, 1, radi);
    }


Wanneer ik de form gebruik gaat het verkeerd. Hoewel de value wel goed wordt overgezet.
Verander ik 'radi' door een vast getal, dan gaat het goed.
De lat- en lonvalue komen uit een onderliggend iframe.

In het goede geval staat er in de browser gewoon domeinnaam/naam.html

Als het verkeerd gaat staat er domeinnaam/naam.html/?address=7892cd&radius=10
Ik weet niet waarom en waar dit gegenereerd wordt.
Heb het iframe bestand ook al bekeken...staat ook niks dubbel in.
 
PHP hulp

PHP hulp

27/11/2024 19:46:50
 
- Ariën  -
Beheerder

- Ariën -

20/04/2016 17:17:12
Quote Anchor link
Als je geen method-argument in je form-tag opneemt, dan schakelt hij standaard over op de GET-methode, waarbij de formulierdata standaard in de URL verschijnt. Dus gebruik method="POST", en je data zal onderwater via de POST-methode worden verstuurd.
 
Hans De Ridder

Hans De Ridder

20/04/2016 19:06:32
Quote Anchor link
Bedankt voor je reactie. Dat is in ieder geval weg...
Probleem is echter nog niet verholpen.
Hij accepteert de input (getal) vanaf de form niet.
Is een getypt getal in een form soms een string?
 
Ward van der Put
Moderator

Ward van der Put

20/04/2016 21:14:35
Quote Anchor link
Hans De Ridder op 20/04/2016 19:06:32:
Hij accepteert de input (getal) vanaf de form niet.
Is een getypt getal in een form soms een string?

Nee, niet soms, maar altijd. ;-)

Quote:
To test if a variable is a number or a numeric string (such as form input, which is always a string), you must use is_numeric().
 
Hans De Ridder

Hans De Ridder

23/04/2016 00:11:40
Quote Anchor link
Om de een of andere reden krijg ik het niet voorelkaar.
Heb nu de oplossing om in google map zelf een cirkel groter of kleiner te maken.
Zelfs te verslepen.
Bedankt voor het meedenken...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.