PHP Variable -> Textbox
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anhauen
befehl
datei
deswegen
faulheit
fehler
funktion
gen
inhalt
miglied
moment
result
sache
schleifen
sen
sinnen
speicher
stellen
tag
variable
-
Hallo ...
Also ich bin im tag/moment">moment an einem Textbearbeitungsscript und ich habe das Problem das ich den Inhalt der in von PHP in einer Variable gespeichert ist nicht in eine Textarea hineinbekomme ....
Ich wei? nicht ob das ?berhaupt m?glich ist ...
Ich dachte vll es funktioniert so ... :
echo '<textarea name="eintrag" cols="40" rows="40">'.$lesen['NEWS'].'</textarea>';
aber es geht net ..
Ist das ?berhaupt m?glich .. ?Wenn ja .. bitte mal helfen Danke ...^^ -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Aloha,
also auf Anhieb kann ich da nix falsches erkennen in der Zeile (bis auf die Sache, dass ich HTML-Tags vorher mit htmlentities entwerten w?rde).
Poste mal bitte etwas mehr von deinem Code.
(Es m?sste ja mindestens eine Textarea angezeigt werden, selbst wenn sie leer ist ^^)
MfG -
Mein Code:
<?php
error_reporting(E_ALL);
include 'connect.php';
// Verbindung zu meiner Datenbank
$befehl = "SELECT
NEWS
FROM
News;";
$result = mysql_query($befehl) OR die(mysql_error());
if(mysql_num_rows($result)) {
while($lesen = mysql_fetch_assoc($result)) {
echo $lesen['NEWS'];
}
} else {
echo "Es ist ein Fehler beim lesen der Datenbank aufgetreten.<br />\n";
}
echo '<textarea name="eintrag" cols="40" rows="40">'.$lesen['NEWS'].'</textarea>';
?>
Ja es wird eine Textbox angezeigt ..... aber leer halt ... xD -
Also um das Problem zu l?sen musst du einfach das
echo $lesen['NEWS'];
in der while Schleife mit
echo '<textarea name="eintrag" cols="40" rows="40">'.$lesen['NEWS'].'</textarea>';
ersetzen. Das funktioniert deshalb nicht weil du nur in der Schleife auf die Variable zugrefeifen kannst.
Aber mal ein wenig Kritik an einer anderen Stelle, wenn du mehrere Datens?tze in deiner Tabelle `News` hast dann werden dementsprechend viele Textboxen ausgegeben.
MfG -
Aso ... cool danke .. :)
^^ soll aber nur einer drin sein .. weil es ja nicht als Newsletter in dem sinne genutzt wird sondern immer die selbe die nur leicht ver?nder wird ... ..
Danke auf jeden fall :) -
Dann w?rde ich das Ganze aber lieber so schreiben:
<?php
error_reporting(E_ALL);
include 'connect.php';
// Verbindung zu meiner Datenbank
function news()
{
$befehl = "SELECT
NEWS
FROM
News;";
$result = mysql_query($befehl) OR die(mysql_error());
if(mysql_num_rows($result))
{
$lesen = mysql_fetch_assoc($result);
return $lesen['NEWS'];
}
else
{
return "Es ist ein Fehler beim lesen der Datenbank aufgetreten.";
}
}
echo '<textarea name="eintrag" cols="40" rows="40">'.news().'</textarea>';
?>
Find ich dann pers?nlich ?bersichtlicher. -
Was bringt es denn, eine Funktion f?r nur eine Abfrage zu erstellen? Funktionen haben doch eigentlich den Sinn, dass wenn mann den Code mehrmals braucht, ihn nicht auch mehrmals aufschreiben zu m?ssen.
-
Der Code dient nur meiner Faulheit .. :)
Ich habe auf einer Homepage so eine Art Newsspalte ... wo jeweils die neustens Miglieder und ?nderungen reingeschrieben werden k?nnen ... ^^
Ich hab die Stelle zwar per Iframe eingebunden ... aber trotzdem musste ich ja jedesmal mich beim Webspace einloggen um die News zu ?ndern ...
das war mir dann zu umst?ndlich.
Jetz kann ichs dadr?ber machen ...
Nur um die Datein hinterher wieder speichern zu k?nnen m?ssen sie ja erstmal irgendwo rein wo ich sie auch bearbeiten kann .... deswegen die textarea
-
Was bringt es denn, eine Funktion f?r nur eine Abfrage zu erstellen? Funktionen haben doch eigentlich den Sinn, dass wenn mann den Code mehrmals braucht, ihn nicht auch mehrmals aufschreiben zu m?ssen.
Du hast schon recht.
Ich sagte ja auch pers?nlich.
Ich finde es einfach ?bersichtlicher, wenn man den PHP-Code am Anfang stehen hat, vielleicht im Header wie bei JS, und dann nur dort aufruft, wo man sie ben?tigt. dann kann man ganz normal HTML scripten und nur dort PHP einf?gen, wo man es braucht.
also in dem Fall:
<textarea name="eintrag" cols="40" rows="40"><?php news() ?></textarea>
Au?erdem habe ich alle Funktionen in einer eigenen Datei namens functions.php, die ich in jede Datei include. Das dient nur meiner pers?nlichen ?bersicht. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage