Toon posts:

[FLASH] formulier verzenden met multiline gaat niet goed

Pagina: 1
Acties:

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
lv_ins = new LoadVars();
lv_ins.load("send_message.php?naam="+naam1+"&email="+email1+"&telefoon="+telefoon1+"&vraag="+vraag1+"&"+Math.random());
lv_ins.onLoad = function(success) {
        if(lv_ins.verzonden=="ja"){
                naam.text="";
                email.text="";
                telefoon.text="";
                vraag.text="";
                msg = "het formulier is verzonden";
        }
        else{
                msg = "het formulier kon niet verzonden worden";
        }
        bericht.text= msg;
}


Als ik gebruik maak van een multiline textfield voor vraag en bij invoer van 1 regel tekst gaat het verzenden goed, maar als ik meerdere regels invul in het textfield dan doetie ut niet! Wat zie ik over het hoofd? Een post actie heb ik ook geprobeerd, maar gaf ook niet het gewenste resultaat, wat zie ik over het hoofd? Hoe kan ik dit oplossen?

[ Voor 10% gewijzigd door Verwijderd op 20-02-2006 07:03 ]


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

GET-parameters moet je url-encoden. Houd sowieso ook rekening met het feit dat de hoeveelheid data die je met GET kan versturen beperkt is.

Intentionally left blank


Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import mx.xpath.XPathAPI;
 
 var cadd_xml:XML = new XML();
 cadd_xml.ignoreWhite = true;
 cadd_xml.onLoad = function(success:Boolean)
 { 
 
  if (success)
  {
    // terug naar menu
  }
  else
  {
   _level3.test.text("error loading XML");
  }
 };
 var send_lv:LoadVars = new LoadVars();
 send_lv.action = 'save_object';
 send_lv.type = '';
 send_lv.identifier = _level0.MySession.identifier; 
 send_lv.name = _level2.holder_bewerken.c_name.text;
 send_lv.city = _level2.holder_bewerken.c_city.text;
 send_lv.emailaddress = _level2.holder_bewerken.c_email.text;
 send_lv.description = _level2.holder_bewerken.c_description.text;
 send_lv.accountid = _level0.MyAccount.accountid; 
 send_lv.sendAndLoad(_level0.domain+"index.php", cadd_xml, "POST");


In mn startpost wasde geplaatste code een testje, dit hierboven is mn laatste versie. Wat uitgebreider en maakt gebruik van XML import. Maar goed dat lijkt me niet helemaal de issue. Belangrijker is dat dit verstuurd wordt middels POST en lijkt urlencode me niet meer van belang. Alles gaat in principe goed, totdat in c_description op meerdere regels tekst geplaatst wordt.

  • LB Back
  • Registratie: November 2004
  • Laatst online: 14-03 23:22
Trace die _level2.holder_bewerken.c_description.text eens, als je wel de volledige tekst krijgt wordt die waarschijnlijk ook verstuurd. Gebeurt het ook als je doortypt zodat tekst zonder returns op de volgende regels verschijnt? Als het alleen gebeurt met returns in het tekstveld kun je eens kijken naar hoe dat in het PHP bestand wordt behandeld.

Verwijderd

Topicstarter
Hij blijkt toch de hele tekst te sturen maar bij een tekst bericht met newlines in description. Het gekke is dat zodra er een enter/newline in description voorkomt dat send_lv.accountid = _level0.MyAccount.accountid; leeg/undefined is, terwijl bij één regel ik wel netjes mn accountid gevuld krijg

:?

  • LB Back
  • Registratie: November 2004
  • Laatst online: 14-03 23:22
En als je hem als accountid.text verstuurt?
edit:
gesteld dat accountid de textField name is

[ Voor 40% gewijzigd door LB Back op 20-02-2006 17:44 ]


Verwijderd

Topicstarter
accountid is een property van het object MyAccount. Ik heb nu wel een soort van oplossing gevonden. Ik sla eerst _level0.MyAccount.accountid op in een variabele en die variabele stuur ik met de POST mee. Dat lijkt tot nu toe te werken. Beetje wazig en zou eigenlijk wel een echte oplossing willen. Tips blijven dus welkom!
Pagina: 1