php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.07.2005, 15:14  
Gast
 
Beiträge: n/a
Standard urlencode mit java script!

Hallo!
Habe mir eine Confirm Box mit Java script erstellt und möchte sie mit php verbinden, gibt aber probleme mit Sonderzeichen!
Vorerst mal mein Code und dann das Problem
Code:
<script>
function confirmDelete(DelUrl)
{
     if (confirm("Wollen sie diesen Service wirklich löschen?")) {
       document.location=DelUrl;
     }
}
</script>
<?php
$neumehrservice=urlencode($record_service[0]);

$neukundencode=urlencode($record_service[1]);

echo"
         <form action=javascript:confirmDelete('loeschenservice.php?mehrservice=".$neumehrservice."&kundencode=".$neukundencode."') method='post'>
        <input type='submit' value='löschen'>
        </form>
?>
Das Problem ist das wenn $record_service[1] gleich 'G & G' ist dann wird mir das zwar im php code so übergeben:
loeschenservice.php?mehrservice=218&kundencode=G+% 26+G'
aber sobald es in den Java Script Code gelangt wird es wieder G & G und in der Adressleiste steht dann:
loeschenservice.php?mehrservice=222&kundencode=G+& +G
und auf der nächsten Seite wird mir
für "echo $kundencode" nur mehr G ausgegeben!
Wie kann ich diesen Fehler beheben?
Ohne Sonderzeichen funktioniert es einwandfrei!!
Danke für jede Antwort!!!!!
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.07.2005, 15:17  
Gast
 
Beiträge: n/a
Standard

Ok hab jetzt folgendes probiert
Code:
 <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<script>
function confirmDelete(kundencode,mehrservice)
{
    document.write(kundencode);

  if (confirm("Wollen sie diesen Service wirklich löschen?")) {
    document.location=DelUrl;


  }
}
</script>
       <title>
       Service
       </title>
       <link rel=stylesheet type=text/css href=design.css>

</head>
<body>
<?php
$record_service="Gerhard & Sohn";
$neukundencode=urlencode($record_service);
$mehrservice=445;
echo $neukundencode;
Echo"
<form action=javascript:confirmDelete('".$neukundencode.",".$mehrservice."') method='post'>
<input type='submit' value='löschen'>
</form>";
?>
</body>
</html>
aber jetzt ist die Variable kundencode in JavaScript
Gerhard+%26+Sohn,445
und die Variable mehrservice ist undefined
  Mit Zitat antworten
Alt 24.07.2005, 15:46  
Gast
 
Beiträge: n/a
Standard

Hallo,

einfache Rückfrage: Warum Javascript als ACTION statt als OnSubmit???

Grüße,
Thorsten
  Mit Zitat antworten
Alt 25.07.2005, 07:15  
Gast
 
Beiträge: n/a
Standard

habe mich mit javascript wenig beschäftigt aber ich denke dass das auch nicht die lösung meines problems ist!
  Mit Zitat antworten
Alt 25.07.2005, 07:27  
Gast
 
Beiträge: n/a
Standard

Gegenfrage:
um was gehts hier eigentlich? PHP kanns nicht sein, weil das büschen Echo können selbst die Anfänger.

JavaScript allerdings gibts ein paar Türen weiter...
  Mit Zitat antworten
Alt 25.07.2005, 07:53  
Gast
 
Beiträge: n/a
Standard

kann ich den Eintrag verschieben?
  Mit Zitat antworten
Alt 25.07.2005, 08:35  
Gast
 
Beiträge: n/a
Standard

Moin,

wer der Schuldige ist an dem Problem, vielleicht sogar wirklich der PHP-Interpreter, oder wahrscheinlich erst der Browser, will ich garnicht herrausfinden, denn was da oben an Quellcode rauskommt, ist einfach zu daneben. Ich antworte jedenfalls dennoch nochmal hier, auch wenn's ggf. offtopic ist.

Wenn ich der Beschreibung oben folge, wird an irgendeiner Stelle ein URLEncoding im Quelltext gemacht, ohne dass dies explizit programmiert ist. Man kann jetzt drüber nachdenken, wo das passiert und wie man dem Schuldigen das abgewöhnt. Oder man fragt sich, ob das Ergebnis nicht sogar korrekt ist und der eigene Ansatz falsch. "habe mich mit javascript wenig beschäftigt" ist da bestimmt keine Antwort. Könnte auch "habe mich nicht mit HTML beschäftigt" heißen, denn da haperts meiner Meinung nach bereits.

Ein Formular abschicken ist üblicherweise mehr, als nur eine andere URL aufzurufen (auch wenn hier "DelUrl" etwas anderes vermuten läßt). Dieser URL werden auch noch Daten geschickt. Und ein ACTION-Attribut enthält exakt eine URL, und die sollte üblicherweise korrekt kodiert sein. Der Aufruf einer JavaScript-Funktion ist zumeist keine korrekt kodierte URL. Was genau der Fehler ist, der Dir begegnet.

Genau für diesen Anwendungszweck gibt es das Attribut "onSubmit": Bevor das Formular abgeschickt wird, kann man JavaScript ausführen, ggf. eine Validierung, Rückfrage oder sonstwas ausführen und abhängig von dem Ergebnis das Formular versenden, oder eben nicht. Und an dieser Stelle muss man sich um URLEncoding keine Gedanken machen (höchstenns könnten korrekt gesetzte Anführungszeichen noch vorteilhaft sein). Siehe SelfHTML.

Dem folgend ist der Beitrag wirklich offtopic
Aber das Forum nebenan deckt das Problem ja in jedem Fall ab, heißt es doch "(X)HTML, CSS & JavaScript"

Grüße,
Thorsten
  Mit Zitat antworten
Alt 25.07.2005, 09:08  
Gast
 
Beiträge: n/a
Standard

Tut mir leid!
Aber bei Anfänger hat mit niemand zurück geschrieben und dann hab ich gedacht schreib ich es mal ins fortgeschrittenen!
Das mit "(X)HTML, CSS & JavaScript" habe ich nicht gelesen!
Naja fürs nächste mal weiß ich's!
Übrigens Danke trotzdem! Funktioniert jetzt einwandfrei!!
  Mit Zitat antworten
Alt 25.07.2005, 12:39  
Waq
Erfahrener Benutzer
 
Registriert seit: 15.08.2004
Beiträge: 2.473
Waq
Standard

Der Beitrag wurde verschoben, wegen...
... auf Wunsch des Threaderöffners / der Threaderöffnerin.

moved to (X)HTML, CSS & JavaScript
__________________
mod = master of disaster
Waq 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
Java Script öffnet nicht die gewünschte Seite RebellionFFM JavaScript, Ajax und mehr 0 08.11.2007 14:31
Uhrzeit Java Script mar8125 HTML, Usability und Barrierefreiheit 5 28.06.2007 00:55
onmouseover Java Script geht nicht CHRIS HTML, Usability und Barrierefreiheit 9 05.01.2006 11:30
JAVA SCRIPT Ist in arbeit Danke an alle jesus666 Beitragsarchiv 1 26.10.2005 22:35
GMAIL FEATURE ich denke es is n java script jesus666 HTML, Usability und Barrierefreiheit 3 25.10.2005 20:30
kleines java script md5hash HTML, Usability und Barrierefreiheit 1 10.10.2005 00:22
java script in php HTML, Usability und Barrierefreiheit 19 13.06.2005 13:41
php und java script zusammen verwenden??? PHP Tipps 2005 6 14.01.2005 10:04
Java Script und google Beitragsarchiv 13 10.11.2004 15:47
wie lerne ich möglich schnell java script? HTML, Usability und Barrierefreiheit 3 26.10.2004 20:02
Statistiken ob java script aktiviert thomaspk HTML, Usability und Barrierefreiheit 2 06.08.2004 12:18
[Erledigt] Link in Java script HTML, Usability und Barrierefreiheit 3 05.08.2004 15:31
java script - wenn ausgeschalten HTML, Usability und Barrierefreiheit 4 27.07.2004 23:39
[Erledigt] Mit Java Programm eine XML Datei an php script übergeben PHP-Fortgeschrittene 5 19.07.2004 12:27
java script bilderfolge!! HTML, Usability und Barrierefreiheit 5 20.06.2004 13:57

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
java urlencode, javascript urlencode, javascript encode umlaute, java url encode, urlencode javascript, java urlencoder, javascript umlaute url, urlencode java, http://www.php.de/html-usability-und-barrierefreiheit/27388-urlencode-mit-java-script.html, javascript umlaute encode, javascript url encode, g javascript urlencode, urlencoder java, javascript encode umlaut, java url aufrufen, javascript encode umlauts, java url decode, javascript url sonderzeichen, encode umlaut javascript, url encode java

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:37 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.