php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.08.2008, 18:20  
Benutzer
 
Registriert seit: 11.06.2008
Beiträge: 55
go1denboy
Standard Probleme mit Sonderzeichen bei Ajax (prototype)...

Hallo,
ich habe Probleme mitteln js per AJAX Zeichen zu übergeben. ich benutzte prototy und möchte mittels Ajax.Updater einfach eine Variable an eine bestimmte Datei üergeben und dann die Werte in einer bestimmten DivBox ausgeben. Man soll hier nicht den Sinn hinterfragen. Es geht lediglich darum, dass ich keine Sonderzeichen übergeben kann.
Hier meine Index.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
<title>Ajax Testseite</title>
<meta http-equiv="content-type" content="application/xhtml+xml;charset=utf-8" />
<script src="myscripts/prototype.js" type="text/javascript"></script>
<script src="myscripts/scriptaculous.js" type="text/javascript"></script>
<script type="text/javascript">
function sendupdater() {
var params = 'beschreibung=' + $('beschreibungid').value;
//var url = 'doit.php';
//var myvar = new Ajax.Updater('testboxjs', 'doit.php');
var myajax = new Ajax.Updater("textboxjs", "doit.php", {parameters : params});
}
</script>

</head>

<body bgcolor="#E9F5FE">
Hier werden wir eine AJAX Umgebung testen:<br /><br />
<input type="text" name="beschreibung" id="beschreibungid" /><br /><br />
<input type="reset" name="senden" value="Abschicken" onclick="sendupdater();" /><br /><br />
javascript direkt:<br />
<div id="textboxjs"></div>
<br /><br />
durch php gelaufen:<br />
<div id="textboxphp"></div>

</body>
</html>

Und hier die doit.php:
<?php
header("content-type: text/html; charset=utf-8");
echo($_POST['beschreibung']);
?>


Letztendlich soll man was in das INPUT Feld eintragen und auf den Button klicken. Der leitet den Value mittels AJAX an doit.php weiter. Dann soll der wert in der divbox "textboxjs" augegeben werden. Funktioniert soweit einwandfrei. Außer bei bestimmten Sonderzeichen:

ein ": wird imme rmit einem backslash übergeben.
ein #: hier wird alles nach dem # einfach abgeschnittten und nicht übermittelt.
ein ?:bei einem ? wird nur der teil vor dem fragezeichenübermittelt.
ein %: hier wird nix übermittelt.

Woran liegt das?? ich habe schon bereits unter (http://www.php.de/datenbanken/46920-...ichenr-db.html (€- und &-Zeichen Problem bei Speichenr in DB...)) gepostet. Allerdings wurde hier versucht das Problem bei php zu suchen. Aber es liegt eindeutig an js. Die werte werden erst gar nicth korrekt übermittelt.

Kann mir wer weiterhelfen??

Hier ein Link als Beispiel: Ajax Testseite

Danke
go1denboy
go1denboy ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.08.2008, 18:44  
Benutzer
 
Registriert seit: 11.06.2008
Beiträge: 55
go1denboy
Standard

Ich denke, dass die Lösung encodeURIComponent() heißt. Jetzt werden zumindest alle Werte korrekt angezeigt.

Laut Firebug wird z.B. die Zeichenfolge: !"§$%&/()=? so übergeben: !"§$%&/()=?. Im FF wird es in meiner Divbox so angezeigt: !\"§$%&/()=?.

Die Eingabe äöü wird so laut Firebug bergeben: äöü. Allerdings korrekt im Browser wieder angezeigt.
go1denboy ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] Ajax Probleme Robotic-Brain JavaScript, Ajax und mehr 8 15.07.2008 22:35
Prototype Ajax Array Datenmüll notyyy HTML, Usability und Barrierefreiheit 2 08.04.2008 10:57
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
Fileupload via AJAX GSJLink HTML, Usability und Barrierefreiheit 11 07.09.2007 15:44
sonderzeichen , php ajax gemisch notyyy PHP Tipps 2007 2 03.01.2007 01:04
Ajax und Sonderzeichen? GSJLink HTML, Usability und Barrierefreiheit 1 11.11.2006 14:36
Probleme mit Sonderzeichen Kein Genie PHP Tipps 2006 15 24.10.2006 14:59
Die Sache mit den Sonderzeichen nach und vor Formularprüfung TailerD PHP Tipps 2006 12 02.06.2006 12:58
javascript probleme bei Ajax anwendung Sclot HTML, Usability und Barrierefreiheit 11 22.03.2006 13:06
Wikipedia, Sonderzeichen und file_get_contents(); pb PHP Tipps 2006 2 20.01.2006 20:02
Login Probleme mit Sonderzeichen im Nick PHP Tipps 2005-2 11 21.08.2005 16:54
[Erledigt] Probleme mit Sonderzeichen... Datenbanken 1 02.08.2005 23:37
[Erledigt] Probleme mit dem Sonderzeichen Datenbanken 4 21.03.2005 20:01
Probleme mit Sonderzeichen in mysql-Abfrage PHP Tipps 2004 3 20.06.2004 15:45
MySql und Php (Probleme mit Sonderzeichen) pit62 PHP-Fortgeschrittene 4 15.06.2004 04:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ajax sonderzeichen, scriptaculous umlaute, prototype umlaute, ajax zeichensatz, sonderzeichen ajax, prototype ajax umlaute, ajax.updater umlaute, ajax & zeichen, prototype utf-8, ajax umlaute senden, ajax prototype umlaute, ajax sonderzeichen übergeben, prototype utf8, prototype sonderzeichen, ajax € zeichen, prototype ajax utf8, prototype ajax, ajax umlaute übergeben, prototype utf 8, ajax zeichen

Alle Zeitangaben in WEZ +1. Es ist jetzt 20:25 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum