| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Nov 2005
Beiträge: 93
| Variable wird nicht übergeben....
Also ich hab folgendes Problem: Ich möchte von meiner Flash-Datei(swf) 2 Werte in meiner Datenbank-Tabelle (myadmin) übergeben also speichern. Dazu habe ich mit LoadVars gearbeitet und so sieht nun mei code aus. Code: function sendData(){
var daten = new LoadVars();
daten.webname = "test1";
daten.adresse = "test1";
daten.onLoad=function(checkIt){
if(checkIt){
if(daten.ERGEBNIS=="ok"){
txt.text = "daten wurden eingetragen!";
}
}
}
daten.sendAndLoad("submit_highscore.php", daten, "POST");
} In meine php-datei (submit_highscore.php) sieht so aus. PHP-Code: Code: on(press){
sendData();
} In meiner Datenbank-Tabelle habe ich die Tabelle Links und die drei Felder Id, WebName, Adresse. Wenn ich jetzt meine swf-datei und meine php-datei in einem ordner speicher und sie hochlade und dann im browser die seite aufrufe und dann denn Button drücke wir in der Datenbank eine neue Zeile gemacht (erstellt) aber der inhalt fehlt. Was mach ich falsch ? kann mir da jemand weiter helfen....? |
| | |
| | #2 (permalink) |
| using namespace Registriert seit: May 2002 Ort: Hamburg underground
Beiträge: 657
|
der sql ausdruck ist falsch. mach so: Code: $sql = '
INSERT INTO '.$table.' (WebName,Adresse)
VALUES("'.$_POST["webname"].'","'.$_POST["adresse"].'")
'; gruß |
| | |
| | #5 (permalink) |
| Neuer User Registriert seit: Nov 2005
Beiträge: 93
|
also erstmal vielen dank , jetzt klappt es wunderbar freu mich schon ... aber jetzt möchte ich 2 textfelder machen (eingabefelder) und der eingegebene text soll in der datenbank gespeichert werden. Dafür muss ich ja nur die 2 textfelder einen variablennamen geben (unter eigenschaften) z.b var1 und var2 und dann im script würde es so aussehen : Code:
function sendData(){
var daten = new LoadVars();
daten.webname = var1;
daten.adresse = var2;
.
.
. hab ich schon gemacht , aber dann steht in meiner datenbank fogende werte <TEXTFORMAT und <TEXTFORMAT LEADING="2"><P ALI nachdem ich den Button gedrückt habe kannst du mir dabei auch helfen? |
| | |
| | #6 (permalink) |
| using namespace Registriert seit: May 2002 Ort: Hamburg underground
Beiträge: 657
|
den textfeldern anstatt variablennamen, instantznamen verpassen (auf keinen fall beides)und dann: Code: var inst=this;
function sendData(){
var daten = new LoadVars();
daten.webname = inst.var1.text;//var1 ist instanzname von textfeld1
daten.adresse = inst.var2.text;//var2 ist instanzname von textfeld2
.
.
.
} |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Nov 2005
Beiträge: 93
|
es funktioniert doch nicht alles, hehe und zwar die rückgabe : in der php-datei steht ja das hier PHP-Code: und im Flash steht Code: if(checkIt){
if(daten.ERGEBNIS=="ok"){
this.txt.text = "daten wurden eingetragen!";
}
}
} Mache ich da irgendwas falsch oder wieso gibt er mir nichts aus? |
| | |
| | #9 (permalink) |
| using namespace Registriert seit: May 2002 Ort: Hamburg underground
Beiträge: 657
|
ich meinte: Code: $_POST["webname"]=htmlentities($_POST["webname"], ENT_QUOTES);
$_POST["adresse"]=htmlentities($_POST["adresse"],ENT_QUOTES);
$sql = '
INSERT INTO '.$table.' (WebName,Adresse)
VALUES("'.$_POST["webname"].'","'.$_POST["adresse"].'")
'; Code: if($result){
echo "&ERGEBNIS=ok";
} Code: if(checkIt){
if(this.ERGEBNIS=="ok"){
inst.txt.text = "daten wurden eingetragen!";//inst variable haste aus dem vorherigen bespiel
}
}
} |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |