Zurück   Flashforum > Alternative Technologien > JavaScript & jQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-04-2009, 22:03   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 31
mootools ajax request Undefined index: text

bisher hab ich in keinen foren eine wirkliche antwort finden können.
gegoggelt habe ich seit 4 wochen.

problem: bekomme die meldung "
Notice: Undefined index: text in F:\wamp\www\cms\save.php on line 16"
die postvariable dabei ist / scheint leer zu sein

index.php
Code:
<?php

$host = "localhost"; // Adresse des Datenbankservers, meistens localhost
$user = "root"; // Ihr MySQL Benutzername
$pass = ""; // Ihr MySQL Passwort
$db = "cms2"; // Name der Datenbank
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
		<title>MooEditable basic example</title>
		<link rel="stylesheet" type="text/css" href="css/MooEditable.css" media="screen">
		
		<script type="text/javascript" src="js/mootools-1.2.1-core.js"></script>
		<script type="text/javascript" src="js/mootools-1.2-more.js"></script>
		<script type="text/javascript" src="js/MooEditable.js"></script>
		
		
		

<script type="text/javascript">
		window.addEvent('domready', function() {
		$('text').mooEditable();
		
		
		$('submit').addEvent('click', function(event) {
		//prevent the page from changing
		event.stop();
		//make the ajax call, replace text
		var req = new Request.HTML({
			method: 'post',
			url: 'save.php',
			data: $('theForm'),
			onRequest: function() { alert('Request made. Please wait...'); },
			update: $('log_res'),
			onComplete: function(response) { alert('Request completed successfully.'); $('log_res').setStyle('background','#fffea1');
			}
		}).send();
	});

			
		});
		
		
		</script>

	</head>
	<body>

		<h1>MooEditable basic example</h1>

		<form id="theForm" method="post" action="save.php">
			
			<textarea class="mooeditable" id="text" name="text"></textarea>
			<input id="submit" name="submit" type="submit">

		</form>

		<div id="log">
		<h3>Ajax Response</h3>
		<div id="log_res">
		<?php
		$link = mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich.");
		mysql_select_db($db, $link);
		$result = mysql_query("SELECT text FROM texte WHERE id = 1");
		$data = mysql_fetch_array($result);
		echo $data['text'];
		mysql_close($link);
		?>
		</div>
	</div>

	</body>
</html>

save.php

Code:
<?php

$host = "localhost"; // Adresse des Datenbankservers, meistens localhost
$user = "root"; // Ihr MySQL Benutzername
$pass = ""; // Ihr MySQL Passwort
$db = "cms2"; // Name der Datenbank





$link = mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich.");
mysql_select_db($db, $link);


$content = $_POST['text'];
mysql_query("UPDATE texte SET text = '$content' WHERE id = '1'");


$result = mysql_query("SELECT text FROM texte WHERE id = 1");
$data = mysql_fetch_array($result);
echo $data['text'];
mysql_close($link);




?>
irgendwelche ideen?
clay-evans ist offline   Mit Zitat antworten
Alt 08-04-2009, 08:37   #2 (permalink)
.ad
 
Benutzerbild von bobby
 
Registriert seit: Jun 2001
Ort: zürich
Beiträge: 10.731
z.B mal die fehlermeldung googeln:
http://www.php-fehlermeldungen.de/topic25.html
__________________
http://www.radiocity.ch
bobby ist offline   Mit Zitat antworten
Alt 08-04-2009, 08:52   #3 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Ich glaub das weiss er bereits..

Ich denke her dass der Fehler hierbei liegt
Code:
data: $('theForm'),
Weil, sofern Mootools gleich wie JQuery funktioniert (was ich glaube), dann müsste data ein Array mit den Daten sein und nicht einfach eine Objektreferenz zum Formular.

Mach also mal das

Code:
data: { 'hello':'world', 'text': $('text').get('value') },
__________________
(\__/)
(='.'=)
(")_(")

Geändert von Nightflyer (08-04-2009 um 19:41 Uhr)
Nightflyer ist offline   Mit Zitat antworten
Alt 08-04-2009, 16:37   #4 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 31
Zitat:
Zitat von bobby Beitrag anzeigen
z.B mal die fehlermeldung googeln:
http://www.php-fehlermeldungen.de/topic25.html
danke aber die seite kenne ich schon und es tut mir leid das(s) mir die begrifflichkeiten dort nichts gesagt haben bzw weitergeholfen haben, auch wenn sie vll die lösung beinhalten.

danke nightflyer für dein konkretes beispiel, ich werde das gleich heute abend mal testen !
clay-evans ist offline   Mit Zitat antworten
Alt 08-04-2009, 23:37   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 31
hab es getestet und das hello:world wird abgeschickt. (POST eintrag in der konsole von firebug) allerdings bleibt die "text" variable leer.

woran kann das liegen ?
clay-evans ist offline   Mit Zitat antworten
Alt 09-04-2009, 06:15   #6 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Du musst jetzt schauen ob du mit $('text').get('value') auf den Wert des Input-Feldes zugreifen kannst. Wenn ja speicherst du das mal in eine Variable ab und ersetzt diese im data-Array. Wenn nein musst du halt mal selber im MooTools-Referenzhandbuch nachschauen wie die das dort machen.
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 09-04-2009, 08:43   #7 (permalink)
.ad
 
Benutzerbild von bobby
 
Registriert seit: Jun 2001
Ort: zürich
Beiträge: 10.731
meinst du diese Ausgabe:

PHP-Code:
echo $data['text']; 
in Linie 16 von save.php ? Dort wo ja auch der Fehler gemeldet wurde. Versuchs mal mit
PHP-Code:
echo $data[text]; 
http://www.w3schools.com/PHP/func_mysql_fetch_array.asp

Das würde dann auch die Warnmeldung erklären.
__________________
http://www.radiocity.ch
bobby ist offline   Mit Zitat antworten
Alt 09-04-2009, 09:46   #8 (permalink)
flachzange
 
Benutzerbild von elias
 
Registriert seit: Jun 2003
Ort: berlin
Beiträge: 3.932
@bobby
durch deinen vorschlag gäbe es nur noch mehr fehler

@clay
schau dir genau an (wie nightflyer vorschlägt) wie man auf werte
von input feldern zugreift (mootools doku) und dann lass dir das
im browser anzeigen. zb mit alert() oder etwas anderes zum loggen.
__________________
elias ist offline   Mit Zitat antworten
Alt 09-04-2009, 11:23   #9 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 31
danke leute für eurer feedback!
werde die vorschläge heut abend nochmal testen.

derzeit scheint es einfach so das das value aus der textarea gar nicht erst in die 'text' variable über diese .get('value') anweisung aufgenommen wird da bei direkter zuweisung von werten -> data: 'hello':'world', ein versand ja erfolgt.
clay-evans ist offline   Mit Zitat antworten
Alt 12-04-2009, 18:02   #10 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 31
so hab es nun mit einem anderen editor gelöst.
http://208.78.98.80/moo/

zudem ist diese zeile für den IE7 wichtig $('edit').value=nicEditors.findEditor('edit').getC ontent();
da sonst das value nich ausgelesen wird.
clay-evans ist offline   Mit Zitat antworten
Alt 12-04-2009, 21:15   #11 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
MooTools ist strange... Grade die Doku scheint mir bei JQuery um einen deutlichen Schritt besser.
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 13-04-2009, 11:04   #12 (permalink)
Neuer User
 
Registriert seit: Mar 2006
Beiträge: 31
ich kann zum thema "mootools basics" diesen blog empfehlen http://www.consideropen.com/blog/tag...s-of-mootools/

die beispiele dort sind leicht verständlich und dort "arbeitet" mootools auch
für mich als noob benutzerfreundlich.
schwieriger wird es bei eigenen "kreationen" aber ich bleibe bei mootools =)
clay-evans ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:12 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele