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 26.11.2010, 10:15  
CKA
Neuer Benutzer
 
Registriert seit: 12.11.2010
Beiträge: 19
PHP-Kenntnisse:
Anfänger
CKA kann nur auf Besserung hoffen
Standard Frage zum Einlesestring - mehrere Daten in einer Funktion einlesen

Hallo zusammen,

ich habe eine frage bezüglich eines einlesestrings. ich möchte mehrere variablen über eine funktion in eine sql-db schreiben.
mit einer variablen klappt das ganz hervorragend. sobald ich allerdings versuche mir einen einlesestring zu basteln, welcher mehr als nur eine variable einlesen soll stehe ich auf dem schlauch da ich die verkettung nicht hinbekomme.

Hier zunächst die Funktion:

Code:
function Einlesen(str)
{
if (str=="")
  {
  document.getElementById("txtHint").innerHTML="";
  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==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }

xmlhttp.open("GET","Einlesen.php?name="+str&,true);
xmlhttp.send();  

}
Hier der String in der URL, was alles übertragen werden soll.

Code:
Preis=15&Gruppe=moebel&Raum=Kueche&Benutzer=xxx&Menge=1&Artikel=Stuhl&eingabe_inv=Artikel+erfassen
Wenn ich beispielsweise folgenden Code anlege, wird gar nichts mehr in die db eingelesen:
Code:
xmlhttp.open("GET","Einlesen.php?name="+str&,true);
xmlhttp.send();  
xmlhttp.open("GET","Einlesen.php?gruppe="+str&,true);
xmlhttp.send();
Über eine kleine hilfe oder gedankenanschub, würde ich mich freuen.
CKA ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.11.2010, 11:07  
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

Ich weiß nicht wirklich, was dein Problem ist bzw. was du jetzt wissen willst.

Zitat:
Wenn ich beispielsweise folgenden Code anlege, wird gar nichts mehr in die db eingelesen: [...]
Mit dem Code würdest du mehrere Requests senden - ist das überhaupt das, was du willst?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 26.11.2010, 13:45  
CKA
Neuer Benutzer
 
Registriert seit: 12.11.2010
Beiträge: 19
PHP-Kenntnisse:
Anfänger
CKA kann nur auf Besserung hoffen
Standard

ich möchte 1 request senden mit dem mehrere variablen ausgelesen werden und danach über php in die verschiedenen spalten der db eingelesen werden.

das ganz soll über einen knopfdruck passieren.

momentaner stand:
ich wähle zb auf dem dropdown-menü "tisch" aus und es wird per onreadystatechange direkt übergeben.

Mein Problem:
Ich möchte 6 Werte gleichzeitig übergeben, da sonst immer nur eine spalte in der db ausgefüllt wird.
mir ist klar, dass das ganze auf grund von onreadystatechange passiert und daher keine 6 werte sondern immer nur 1 übergeben wird.
CKA ist offline   Mit Zitat antworten
Alt 26.11.2010, 13:53  
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 CKA Beitrag anzeigen
Ich möchte 6 Werte gleichzeitig übergeben, da sonst immer nur eine spalte in der db ausgefüllt wird.
Ja dann übergebe sechs Parameter, und nicht nur einen.

Zitat:
mir ist klar, dass das ganze auf grund von onreadystatechange passiert
Quatsch. onreadystatechange ist für die clientseitige Verarbeitung des Response zuständig, nicht dafür den Request zu senden.

Dir scheint wieder mal massiv das Grundlagenwissen zu fehlen, wie man mit der Technik überhaupt umgeht.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 26.11.2010, 14:19  
CKA
Neuer Benutzer
 
Registriert seit: 12.11.2010
Beiträge: 19
PHP-Kenntnisse:
Anfänger
CKA kann nur auf Besserung hoffen
Standard

Zitat:
Dir scheint wieder mal massiv das Grundlagenwissen zu fehlen, wie man mit der Technik überhaupt umgeht.
vollkommen richtig, wenn ich es hätte würde ich keine fragen stellen.

Zitat:
Ja dann übergebe sechs Parameter, und nicht nur einen.
dann erkläre mir doch bitte.
CKA ist offline   Mit Zitat antworten
Alt 26.11.2010, 14:22  
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 CKA Beitrag anzeigen
dann erkläre mir doch bitte.
Das sind absolute Basics - also informiere dich bitte selber.

http://en.wikipedia.org/wiki/Query_string
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 26.11.2010, 14:55  
CKA
Neuer Benutzer
 
Registriert seit: 12.11.2010
Beiträge: 19
PHP-Kenntnisse:
Anfänger
CKA kann nur auf Besserung hoffen
Standard

die kenne ich schon.
und meiner meinung nach haben die keine auswirkung auf das oben beschriebene problem.
CKA ist offline   Mit Zitat antworten
Alt 26.11.2010, 15:16  
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

Wenn du den Querystring schon hast, den du übertragen willst - wieso machst du es dann nicht einfach?

Was genau ist jetzt dein Problem?
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 29.11.2010, 08:41  
CKA
Neuer Benutzer
 
Registriert seit: 12.11.2010
Beiträge: 19
PHP-Kenntnisse:
Anfänger
CKA kann nur auf Besserung hoffen
Standard

mein problem:
wenn ich ein feld auswähle wird dieses sofort in die db geschrieben, ohne die anderen felder zu berücksichtigen. desweiteren wird das ausgewählte feld immer in die erste spalte der db geschrieben und nicht in die dazugehörige spalte.

bsp:
ich klicke auf benutzer und es wird user xxx in die erste spalte eingetragen (dort sollen eigentlich die artikelnamen stehen). ich meine, dass im php-teil kein fehler sein sollte.

mein ziel:
beim klick auf den button(eingabe_inv) sollen zeitgleich alle 6 felder an der richtigen stelle in die db eingetragen werden.


Code:
function Eingabe_inv(str, str1, str2, str3, str4, str5)
{
if (str=="" && str1=="" && str2=="" && str3=="" && str4=="" && str5=="")
  {
  document.getElementById("txtHint").innerHTML="";
  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==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
  
//xmlhttp.open("GET","Einlesen.php?name="+str+"&gruppe=str1&raum=str2&benutzer=str3&menge=str4&bga=str5",true);
//muss ich die weiteren strx-variablen auch in hochkomma setzen? 
    
xmlhttp.open("GET","Einlesen.php?name="+str,true);
xmlhttp.open("GET","Einlesen.php?gruppe="+str1,true);
xmlhttp.open("GET","Einlesen.php?raum="+str2,true);
xmlhttp.open("GET","Einlesen.php?benutzer="+str3,true);
xmlhttp.open("GET","Einlesen.php?menge="+str4,true);
xmlhttp.open("GET","Einlesen.php?bga="+str5,true);
xmlhttp.send();
}
CKA ist offline   Mit Zitat antworten
Alt 29.11.2010, 09:13  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

aber holla - das sieht ganz gewaltig nach Bockmist im PHP Teil aus - wenn du nen ordentlichen URL-Aufruf hinbekommst .

immerhin sollte dein PHP-script erkennen, dass es dort einen USER gemeldet bekommt - und ihn dann nicht als Artikel betrachten - also musst du diesen Fall wohl irgendwie abfangen

Und für den Request ... mach dir doch bitte mal klar, wie so eine URL denn aussieht, mit mehreren Parametern !?

beispielsweise die von diesem Artikel

http://www.php.de/newreply.php <- klar das ist das Script, samt Angabe, wo es zu finden ist (domain ...)

?do=newreply?noquote=1&p=561xxx
also 3 Parameter .. der Beginn der Parameter wird durch ? gekennzeichnet - dann folgen Parameter-Wert Paare getrennt von & ..

in die gleiche Form musst du deinen Request bringen - so wie dein Code aussieht, würdest du mehrere Requests statt 1 schicken...
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 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] 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 &quot;imagestring()&quot; PHP Tipps 2004 1 20.07.2004 19:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
string einlesen mit document.getelementbyid, xmlhttp.open, xmlhttp.open mehrere variablen, mehrere daten in document.getelementbyid, mehrere get funktionen auslesen php, mehrere parameter xmlhttp.open, javascript mehrere werte einlesen, php function mehrere rückgabewerte, xmlhttp.open(\get\,\,true); mehrere variablen, zeitgleiche xmlhttp, php funktion per url aufrufen string einlesen, xmlhttprequest daten einlesen, xmlhttp.open(\get\,\?=\ str&?,true);, xmlhttp.open get mehrere parameter, ie6

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