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 24.04.2011, 23:08  
Benutzer
 
Benutzerbild von phildaking
 
Registriert seit: 21.08.2010
Beiträge: 50
PHP-Kenntnisse:
Fortgeschritten
phildaking befindet sich auf einem aufstrebenden Ast
Standard Ajax post

Hallo liebe community,

mal wieder ein problem:
Ich versuche ein formular mit ajax zu bauen also dass es nicht neu geladen werden muss. Da hab ich erstmal klein angefangen und ein textfeld und einen button gemacht. der inhalt vom textfeld wird per xmlhttp request an eine php datei gesender (form2.php) die erstmal nichts weiter macht als die übergebene variable auszugeben. Die ausgabe wird dann unterm formular angezeigt..
So weit so gut. Es funktioniert soweit wenn ich es per GET mache. Da ich aber in zukunft relativ große texte versenden möchte ist GET unsinnig und ich will POST verwenden (ist doch richtig denk ich mal oder?!?!)
Und daran scheitert es. Ich bekomme es nach stundenlangem rumprobieren nicht gebacken es per POST zu versenden.

Habt ihr i-welche tipps was man beachten muss und woran es liegen könnte?

Hier mal der GET Code von form 1:
PHP-Code:
<html>

<
script type="text/javascript">
    function 
showResult(str)
    {
    if (
str.length==0)
      { 
      
document.getElementById("livesearch").innerHTML="";
      
document.getElementById("livesearch").style.border="0px";
      return;
      }
    if (
window.XMLHttpRequest)
      {
// code for IE7+, Firefox, Chrome, Opera, Safari
      
xmlhttp=new XMLHttpRequest();
      }
    else
      {
// code for IE6, IE5
      
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    
xmlhttp.onreadystatechange=function()
      {
      if (
xmlhttp.readyState==&& xmlhttp.status==200)
        {
        
document.getElementById("livesearch").innerHTML=xmlhttp.responseText;
        
document.getElementById("livesearch").style.border="none";
        }
      }
    
xmlhttp.open("GET","form2.php?text="+str,true);
    
xmlhttp.send();
    }
    
</script>
    
<form name="form" class="suche">
    <input type="text" size="30" name="name" class="suche" />
    <input type="button" value="" onclick="showResult(document.form.name.value)">
</form>
<div id="livesearch"></div>
    
</html> 
Und form 2:
PHP-Code:
<?php

$text 
$_GET["text"];
echo 
$text;

?>


Und der Code mit POST (nicht funktionsfähig):
Form1:
PHP-Code:
<html>

<
script type="text/javascript">
    function 
showResult(str)
    {
    if (
str.length==0)
      { 
      
document.getElementById("livesearch").innerHTML="";
      
document.getElementById("livesearch").style.border="0px";
      return;
      }
    if (
window.XMLHttpRequest)
      {
// code for IE7+, Firefox, Chrome, Opera, Safari
      
xmlhttp=new XMLHttpRequest();
      }
    else
      {
// code for IE6, IE5
      
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    
xmlhttp.onreadystatechange=function()
      {
      if (
xmlhttp.readyState==&& xmlhttp.status==200)
        {
        
document.getElementById("livesearch").innerHTML=xmlhttp.responseText;
        
document.getElementById("livesearch").style.border="none";
        }
      }
    
    var 
url "form2.php";
   var 
params "text="+str;
   
http.open("POST"urltrue);
    
http.setRequestHeader("Content-type""application/x-www-form-urlencoded");
    
http.setRequestHeader("Content-length"params.length);
    
http.setRequestHeader("Connection""close");
    
http.send(params);
        }
    
</script>
    
<form name="form" class="suche">
    <input type="text" size="30" name="name" class="suche" />
    <input type="button" value="" onclick="showResult(document.form.name.value)">
</form>
<div id="livesearch"></div>
    
</html> 
Form2:
PHP-Code:
<?php

$text 
$_POST["text"];
echo 
$text;

?>
__________________
mi Blog auf Google+ :
phildaking ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.04.2011, 23:47  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 300
PHP-Kenntnisse:
Fortgeschritten
Asterixus sorgt für eine eindrucksvolle AtmosphäreAsterixus sorgt für eine eindrucksvolle Atmosphäre
Asterixus eine Nachricht über Skype™ schicken
Standard

Ich sage nur: Pass auf deine Variablennamen auf.
Asterixus ist offline   Mit Zitat antworten
Alt 25.04.2011, 00:00  
Benutzer
 
Benutzerbild von phildaking
 
Registriert seit: 21.08.2010
Beiträge: 50
PHP-Kenntnisse:
Fortgeschritten
phildaking befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Asterixus Beitrag anzeigen
Ich sage nur: Pass auf deine Variablennamen auf.
Heißt das jetzt dass ich konkret irgendwo etwas falsch benannt habe oder meinst du das nur allgemein?

Gehts etwas genauer bitte?

Danke
__________________
mi Blog auf Google+ :
phildaking ist offline   Mit Zitat antworten
Alt 25.04.2011, 00:03  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von phildaking Beitrag anzeigen
Gehts etwas genauer bitte?
Ja, geht - und zwar in der JavaScript-Fehlerkonsole deines Browsers.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 25.04.2011, 00:10  
Benutzer
 
Benutzerbild von phildaking
 
Registriert seit: 21.08.2010
Beiträge: 50
PHP-Kenntnisse:
Fortgeschritten
phildaking befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ChrisB Beitrag anzeigen
Ja, geht - und zwar in der JavaScript-Fehlerkonsole deines Browsers.
Wusste gar nicht sowas gibt Habs jetzt in Firefox gefunden, benutze aber sonst Chrome wobei ich als entwickler wahrscheinlich lieber zu Firefox greifen sollte oder nicht?

Naja aber danke vielmals funktioniert nach richtiger benennung der variablen!
__________________
mi Blog auf Google+ :
phildaking ist offline   Mit Zitat antworten
Alt 25.04.2011, 00:15  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von phildaking Beitrag anzeigen
Habs jetzt in Firefox gefunden, benutze aber sonst Chrome wobei ich als entwickler wahrscheinlich lieber zu Firefox greifen sollte oder nicht?
Ich persönlich entwickle am liebsten im Firefox, u.a. deshalb weil ich mit Firebug als Debugwerkzeug inzwischen am besten vertraut bin.

Andere Browser sind zum Entwickeln aber nicht unbedingt schlechter - Chrome ist m.W. sogar recht gut ausgestattet, was JavaScript-Debugging angeht (bietet m.W. bisher als einziger das Feature, dass man JavaScript-Code sogar live im Debugger verändern kann), Opera (Dragonfly) und Safari haben auch brauchbare Debug-Werkzeuge.
Und sogar der IE hat ab Version 8 halbwegs brauchbare Debug-Tools, die man mit [F12] aufrufen kann.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 25.04.2011, 00:48  
Benutzer
 
Benutzerbild von phildaking
 
Registriert seit: 21.08.2010
Beiträge: 50
PHP-Kenntnisse:
Fortgeschritten
phildaking befindet sich auf einem aufstrebenden Ast
Standard

Ok danke für die Infos ich bin im bereich javascript soch eher ein neuling

Allerdings gibt es für chrome auch den Firebug! Habe ich gleich geladen als ich angefangen hab mit AJAX!

Vielen Dank nochmal

Grüße PhilDaKing
__________________
mi Blog auf Google+ :
phildaking 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
Fileupload via AJAX GSJLink HTML, Usability und Barrierefreiheit 13 17.05.2012 21:41
PHP Classen via Ajax instanzieren shredding PHP Einsteiger 12 20.04.2011 17:42
SEDO Ajax Post Request mit PHP curl Lightware PHP Einsteiger 2 31.03.2011 12:34
[Erledigt] Ajax POST Formular Fehlersuche moerkel JavaScript, Ajax und mehr 1 03.01.2011 11:25
[Erledigt] AJAX Request funktioniert nicht Nickstar JavaScript, Ajax und mehr 6 10.11.2010 20:21
[Erledigt] Post mit AJAX übergeben? DJ_RhoxxZ JavaScript, Ajax und mehr 7 30.04.2010 15:20
Ajax Anwendung, reines Ajax oder Ajax und Html jackie1983 JavaScript, Ajax und mehr 5 09.02.2010 16:50
[Erledigt] PHP Post protokollieren radiv PHP-Fortgeschrittene 12 02.06.2009 19:35
1111: AJAX meets PHP (indirectly) Nikolaus 2.0 Adventskalender 2008 5 15.12.2008 11:00
Probleme mit Sonderzeichen bei Ajax (prototype)... go1denboy JavaScript, Ajax und mehr 1 31.08.2008 18:44
AJAX: Session-Inhalt an PHP Curanai HTML, Usability und Barrierefreiheit 2 05.11.2007 15:45
AJAX open mit POST und GET DonTermi HTML, Usability und Barrierefreiheit 5 04.10.2007 18:22
Ajax: POST Übergabe eines Arrays obi HTML, Usability und Barrierefreiheit 4 27.07.2007 17:02
Linux Drucker unter Windows tennessee Server, Hosting und Workstations 10 16.12.2004 17:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ajax post, obi, php ajax post, ajaxpost, ajax post request, $ajax post, ajax post php, php post ajax, javascript ajax post klappt nicht, if (window.xmlhttprequest) {// code for ie7 , firefox, chrome, opera, safari xmlhttp=new xmlhttprequest(); } else {// code for ie6, ie5 xmlhttp=new activexobject(\microsoft.xmlhttp\); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readystate==4 && , ajax post document.getelement, ajax formular live ausgabe, xmlhttprequest php ajax post, mit ajax post, jajax post, http.send ajax, ajax .$post, xmlhttprequest beispiele mit post, xmlhttp.onreadystatechange safari, ajax mit post

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