| |||||||
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: 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);
?> |
| | |
| | #2 (permalink) |
| .ad 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 |
| | |
| | #3 (permalink) |
| Inventar 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'), Mach also mal das Code: data: { 'hello':'world', 'text': $('text').get('value') },
__________________ (\__/) (='.'=) (")_(") Geändert von Nightflyer (08-04-2009 um 19:41 Uhr) |
| | |
| | #4 (permalink) | |
| Neuer User Registriert seit: Mar 2006
Beiträge: 31
| Zitat:
danke nightflyer für dein konkretes beispiel, ich werde das gleich heute abend mal testen ! | |
| | |
| | #6 (permalink) |
| Inventar 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.
__________________ (\__/) (='.'=) (")_(") |
| | |
| | #7 (permalink) |
| .ad Registriert seit: Jun 2001 Ort: zürich
Beiträge: 10.731
|
meinst du diese Ausgabe: PHP-Code: PHP-Code: Das würde dann auch die Warnmeldung erklären.
__________________ http://www.radiocity.ch |
| | |
| | #8 (permalink) |
| flachzange 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.
__________________ |
| | |
| | #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. |
| | |
| | #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. |
| | |
| | #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 =) |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |