Form submit kapt tekst af na % en & tekens

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • aCCuReRaS
  • Registratie: Mei 2003
  • Laatst online: 17-08 21:45
Ik heb een probleem met mijn formulier (ik vermoed dat het aan AJAX ligt).
Wanneer ik in een textbox een tekst ingeef, en ik druk submit, verstuurt hij alles correct, behalve als er een % of & teken in de tekst staat.
In dit laatste geval wordt enkel de tekst voor het teken verzonden.

Ik heb me al suf gezocht... kan iemand me op weg helpen?

Thanks

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
encodeURIComponent

[ Voor 126% gewijzigd door RobIII op 17-02-2010 23:21 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • DamadmOO
  • Registratie: Maart 2005
  • Laatst online: 10-09 21:59
Welke method gebruik je? Als je method="get" gebruikt dan komt alles in de query string en dan wordt het op & afgekapt (% zou wel moeten werken).

In dat geval kan je beter overschakelen naar method="post" (wat sowieso een betere manier is wanneer gebruik wordt gemaake van user input).

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
DamadmOO schreef op woensdag 17 februari 2010 @ 23:17:
In dat geval kan je beter overschakelen naar method="post" (wat sowieso een betere manier is wanneer gebruik wordt gemaake van user input).
Dan dien je nog steeds gebruik te maken van encodeURIComponent

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • aCCuReRaS
  • Registratie: Mei 2003
  • Laatst online: 17-08 21:45
ik gebruikte reeds POST.

dit werkt al half...
& is OK, maar % werkt nog steeds niet. Nog suggesties?

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
WAT werkt half?
Laat eens wat (relevante!!) code zien.
aCCuReRaS schreef op woensdag 17 februari 2010 @ 23:35:
& is OK, maar % werkt nog steeds niet. Nog suggesties?
RobIII in "Form submit kapt tekst af na % en & tekens"

[ Voor 15% gewijzigd door RobIII op 17-02-2010 23:37 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • aCCuReRaS
  • Registratie: Mei 2003
  • Laatst online: 17-08 21:45
JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        //on submit event
        $("#form_shoutbox").submit(function(){
                if(checkForm()){
                        var message = inputMessage.attr("value");
                        //var message = $("#submit_shoutbox").val();
                        //we deactivate submit button while sending
                        $("#submit_shoutbox").attr({ disabled:true, value:"Sending..." });
                        $("#submit_shoutbox").blur();
                        //send the post to shoutbox.php

                        $.ajax({
                                type: "POST", url: "/shoutbox.php", data: "action=insert&message=" + encodeURIComponent(message),
                                complete: function(data){
                                        messageList.html(data.responseText);
                                        updateShoutbox();
                                        //reactivate the send button
                                        $("#submit_shoutbox").attr({ disabled:false, value:"Shout it!" });
                                }
                         });


Het & teken wordt aanvaard, maar het % teken nog steeds niet.

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
aCCuReRaS schreef op woensdag 17 februari 2010 @ 23:40:
Het & teken wordt aanvaard, maar het % teken nog steeds niet.
"Aanvaard" als in :?
En wat is de (relevante!) code voor shoutbox.php?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • aCCuReRaS
  • Registratie: Mei 2003
  • Laatst online: 17-08 21:45
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
function insertMessage($message){

        $query = sprintf("INSERT INTO shoutbox(user_id, datum, content) VALUES(".$_SESSION['login'].",".time().", '".mysql_real_escape_string($message)."')");

        $res = @mysql_query($query);

        if(!$res)

                die("Error: ".mysql_error());

        else

                return $res;

}


Aanvaard als: het zit mee in de string

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
aCCuReRaS schreef op woensdag 17 februari 2010 @ 23:45:
PHP:
1
$query = sprintf("INSERT INTO ....");


Aanvaard als: het zit mee in de string
D'oh. Kijk eens wat sprintf doet met het % teken... (Ik zie sowieso niet waarom je sprintf hier zou gebruiken)

Lees ook Debuggen: Hoe doe ik dat? eens even door ;)

[ Voor 49% gewijzigd door RobIII op 17-02-2010 23:55 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • aCCuReRaS
  • Registratie: Mei 2003
  • Laatst online: 17-08 21:45
thanks, stom van me!
Pagina: 1