| | | | |
| |||||||
| JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Neuer Benutzer Registriert seit: 12.11.2010
Beiträge: 19
PHP-Kenntnisse: Anfänger ![]() | hallo ihr 2, danke für die schnellen antworten. habe versucht die funktion etwas anzupassen. wenn der button Eingabe_inv gedrückt wird sollten jetzt doch die variablen str...str5 gefüllt werden. wo genau taucht in meinem code mehr als 1 request nun auf? Wäre nett wenn ihr mir das zeigen könntet. Code: function Eingabe_inv ()
{
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onclickstatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
str =document.getElementsByName("Name").value;
str1=document.getElementsByName("Gruppe").value;
str2=document.getElementsByName("Raum").value;
str3=document.getElementsByName("Benutzer").value;
str4=document.getElementsByName("Menge").value;
str5=document.getElementsByName("Bga").value;
}
}
xmlhttp.open("GET","Einlesen.php?name="+str+"&gruppe="+str1+"&raum="+str2+"&benutzer="+str3+"&menge="+str4+"&bga="+str5+"",true);
xmlhttp.send();
}
Hier ist einmal der php-code eagle, damit du mal rein gucken kannst PHP-Code: |
| | |
| | |||
| Moderator¹ Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Zitat:
Zitat:
Und readyState 4 ist der Status eines bereits erfolgreich verarbeiteten Requests. Du willst die Variablen, die du beim Senden des Requests verwenden willst, also erst mit Werten befüllen, wenn der Request bereits komplett fertig ausgeführt, und die Antwort des Servers wieder eingetroffen hast - das ist totaler Quatsch. Außerdem existieren die Variablen str, str1, ... außerhalb der Funktion vermutlich gar nicht - oder hast du sie irgendwo global angelegt? Lerne bitte JavaScript-Grundlagen. Lerne bitte, mit der JavaScript-Fehlerkonsole umzugehen. (Die im IE taugt wenig, zum Entwickeln empfiehlt sich Firefox, ggf. auch noch mit der Firebug-Extension.) Lerne bitte, technische Dokumentationen zu lesen. (Hier die von XMLHttpRequest, damit du dessen grundlegende Funktionsweise wenigstens verstanden hast, bevor du solchen Unfug wie oben produzierst. Wenn technische Dokus nicht dein Fall sind, dann arbeite wenigstens ein paar entsprechende Tutorials durch.)
__________________ RGB is totally confusing - I mean, at least #C0FFEE should be brown, right? | ||
| | |
| | |
| Neuer Benutzer Registriert seit: 12.11.2010
Beiträge: 19
PHP-Kenntnisse: Anfänger ![]() | Hallo allerseits, habe noch ein kleines problem, da beim click meines buttons nicht die daten aus der form via ajax in die url geschickt werden. Code: ?name=undefined&gruppe=undefined&raum=undefined&benutzer=undefined&menge=undefined&bga=undefined ergebnis sieht man oben Code: Abfragefelder <form> ...... <input type='button' value='artikel_erfassen' onclick='eingabe_inv()'> </form> Code: //wollte die variablen vor der funktion schonmal einlesen
var artikel=document.getElementsByName("artikel").innerHTML;
var gruppe=document.getElementsByName("gruppe").innerHTML;
var raum=document.getElementsByName("raum").innerHTML;
var benutzer=document.getElementsByName("benutzer").value;
var menge=document.getElementsByName("menge").value;
var bga=document.getElementsByName("bga").value;
var qstring ="?name="+artikel+"&gruppe="+gruppe+"&raum="+raum+"&benutzer="+benutzer+"&menge="+menge+"&bga="+bga;
function eingabe_inv (artikel, gruppe, raum, benutzer, menge, bga)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
xmlhttp.onclickstatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
//var content = xmlhttp.responseText;
//document.getElementById('content').innerHTML = content;
document.getElementByName("bga").innerHTML=xmlhttp.responseText;
document.getElementByName("artikel").innerHTML=xmlhttp.responseText;
document.getElementByName("gruppe").innerHTML=xmlhttp.responseText;
document.getElementByName("raum").innerHTML=xmlhttp.responseText;
document.getElementByName("benutzer").innerHTML=xmlhttp.responseText;
document.getElementByName("menge").innerHTML=xmlhttp.responseText;
}
}
var artikel=document.getElementsByName("artikel").innerHTML;
var gruppe=document.getElementsByName("gruppe").innerHTML;
var raum=document.getElementsByName("raum").innerHTML;
var benutzer=document.getElementsByName("benutzer").value;
var menge=document.getElementsByName("menge").value;
var bga=document.getElementsByName("bga").value;
var qstring ="?name="+artikel+"&gruppe="+gruppe+"&raum="+raum+"&benutzer="+benutzer+"&menge="+menge+"&bga="+bga;
alert(qstring);
try
{
xmlhttp.open("GET","Einlesen.php" + qstring, true);
alert("Daten wurden eingetragen!")
}
catch (e)
{
alert("Daten konnten nicht eingetragen werden!");
}
xmlhttp.send(null);
}
bei manchen sah es relativ simpel aus, klappte leider nicht ganz so wie ich es mir vorgestellt hatte. danke im voraus. |
| | |
| | |
| Erfahrener Benutzer Registriert seit: 23.09.2010
Beiträge: 146
PHP-Kenntnisse: Fortgeschritten ![]() | Wie sieht der Rest von deinem Formular aus, aus dem bisherigen Code kann man leider noch nicht genau darauf schließen, was genau du versuchst. Sofern deine Felder, die du mit getElementsByName() suchst, input-Felder sind, wirst du so nicht weit kommen, da diese keinen innerHTML-Bereich haben. Probier mal value statt dessen.
__________________ PHP online testen, zum Beispiel: md5, base64_decode, preg_match, urldecode und viele weitere... |
| | |
| | ||||
| Moderator¹ Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Ist immer noch die selbe Baustelle, also unterlasse es bitte, dafür neue Threads aufzumachen! *zusammenführ* Zitat:
Steht in den Eingabefeldern zu dem Zeitpunkt überhaupt schon irgendwas ...? innerHTML abzufragen ist bei Eingabefeldern Unfug - nutze value. Zitat:
Zeige mir bitte die Stelle, an der du diesen dokumentiert gefunden hast. Zitat:
Die Aufgabe geht offenbar noch um einiges über deine Kragenweite. Vergiss AJAX zunächst, und beschäftige dich mit den Grundlagen von JavaScript, sowie wie man damit mit dem DOM interagiert.
__________________ RGB is totally confusing - I mean, at least #C0FFEE should be brown, right? | |||
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] CSV einlesen, Daten abgleichen und Werte ausgeben | mastertnt | PHP Tipps 2009 | 21 | 21.07.2009 16:12 |
| Per IP mit fsockopen einen Port abfragen und Daten einlesen !? | mikeobelo | PHP Tipps 2009 | 5 | 01.07.2009 14:44 |
| [Erledigt] Fsockopen() Frage Auslesen von Daten | Quedepi | PHP Tipps 2008 | 9 | 23.05.2008 11:24 |
| frage: welche array funktion?? | mrrosette | PHP Tipps 2008 | 24 | 19.05.2008 16:22 |
| Einlesen von Daten in Formular | Fragenfrager | PHP Tipps 2006 | 3 | 14.08.2006 10:11 |
| frage zu template einlesen | malaga | PHP Tipps 2007 | 2 | 05.11.2005 11:37 |
| JS: Frage zu onClick in Verbindung mit einer Funktion | HTML, Usability und Barrierefreiheit | 1 | 04.11.2005 16:06 | |
| Daten aus Datenbank einlesen... | PHP Tipps 2005-2 | 2 | 26.09.2005 18:16 | |
| (schnellere) Funktion zum Zusammenfassen von CSS | PHP-Fortgeschrittene | 21 | 08.08.2005 16:47 | |
| Funktion um Daten in ein Textfeld zu schreiben? | HTML, Usability und Barrierefreiheit | 2 | 07.08.2005 12:36 | |
| usort Funktion, kleine Frage zur Arbeitsweise. | PHP Tipps 2005-2 | 4 | 25.07.2005 23:08 | |
| daten mit positionsangabe einlesen | PHP Tipps 2005-2 | 3 | 20.07.2005 16:45 | |
| Wie sende ich Daten an meine Datenbank? (Anfänger Frage) | Datenbanken | 15 | 28.10.2004 16:53 | |
| Formular Daten an Funktion in selber Datei übergeben | PHP Tipps 2004 | 5 | 21.07.2004 13:42 | |
| [Erledigt] Frage zu Funktion "imagestring()" | PHP Tipps 2004 | 1 | 20.07.2004 19:20 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| xmlhttprequest seite in string laden, http://www.php.de/javascript-ajax-und-mehr/74401-frage-zum-einlesestring-mehrere-daten-einer-funktion-einlesen-2.html, wie lese ich die daten aus einer internetseite aus, javascript string zum zweite seite, string über port einlesen und in eine mysql datenbank schreiben, php funktion string einlesen, javascript daten aus formular in ein anderes formular einlesen, while ($zeile = mysql_fetch_array( $db_erg, mysql_assoc)) { echo \<tr>\; echo \<td>\. $zeile[\'artikelnummer\'] . \</td>\; echo \<td>\. $zeile[\'artikelname\'] . \</td>\;, javascript string bis zum blank einlesen, *xmlhttprequest *getelementsbyname, where gruppe = \.$_get[, php get string komplett einlesen, zwei html dateien ausgeben innerhtml, php string aus formular einlesen, ajax variablen aus dokument einlesen, *.csv einlesen daten |