[PHP-MYSQL-HTML] Vullen van tekstarea uit DB

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben momenteel aan het uitzoeken hoe je een cms maakt. De uitlees, invoeg en verwijder functie heb ik gereed. Ik heb voor de aanpas(update)functie een aantal zaken nodig waaronder een tekstarea die word gevuld uit de database. Probleem is dat ik bij een normaal tekst veld wel een value en dus een variabele op kan geven. Maar bij de tekstarea is dit niet het geval. (de tekst area heb ik nodig omdat daar een scrolloptie bij zit omdat de grote van de teksten kunnen varieren.

Dit is mijn code:

<?php

// Maak verbinding met server
mysql_connect ("$host","$user", "$pass");

// Selecteer database
mysql_select_db("$database");

// Maak query om land-id, landnaam en inhoud uit tabel landen op te halen
$query = "SELECT landid, landnaam, inhoud FROM landen";

// Voer query voor het vullen van dropdown uit
$resultaat = mysql_query($query) or die ("query mislukt");
?>

<form name="landen" METHOD="POST">

<?php
// Maak dropdown menu met landid en landnaam
echo "<select name=\"dropdown\" onchange=\"landen.submit();\">";

while($obj = mysql_fetch_object($resultaat))
{
echo "<option value=\"$obj- >landid\">$obj>landnaam</option>";
}
echo "</select></form>";


if (@!is_null($_POST["dropdown"]))

{
$dropdown = $_POST["dropdown"];
echo "<INPUT TYPE=HIDDEN NAME=dropdown VALUE=\"$dropdown\">";
// Query voor het uitlezen van de dropdown
$query1 = "SELECT landid, landnaam, inhoud FROM landen WHERE landid=$dropdown";
// Voor query uit
$resultaat1 = mysql_query($query1) or die ("query mislukt");
// Maak 00
while($obj = mysql_fetch_object($resultaat1))
// Echo landnaam en inhoud
/*echo "Land <H4>$obj->landnaam</H4> verwijderen?";/*/
echo "<input type=\"text\" name=\"landnaam\" value=\"$obj->landnaam\">";
echo "<textarea name=\"inhoud\" cols=\"30\" rows=\"15\" <strong>HIER MOET DUS IETS KOMEN MAAR WAT?<\strong>></textarea>";
}
?>
</form>


<form name="landverwijderen" method="post" action="page.php3?cat=biw&subcat=login&page=landverwijderd">
<?php
$dropdown = $_POST["dropdown"];
//neem variabele dropdown mee naar volgende pagina
echo "<INPUT TYPE=HIDDEN NAME=dropdown VALUE=\"$dropdown\">";
?>

<input name="submit" type="submit" value="Verwijderen">
</form>


De code is eigenlijk niet zo interessant maar je weet maar nooit daarom staat hij er bij. Wat ikd us wil weten is hoe ik die tekstarea kan vullen uit mijn database.

Acties:
  • 0 Henk 'm!

Verwijderd

Je moet gewoon hetzelfde doen zoals je bij de andere input velden doet, bij een <textarea> is de value gewoon het gedeelte tussen <textarea> en </textarea>

veel succes, hiermee kan je wel verder denk ik ;)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
och .... soms zit je zo moeilijk te denken terwijl het er eigenlijk gewoon staat, bedankt!

Acties:
  • 0 Henk 'm!

  • mocean
  • Registratie: November 2000
  • Laatst online: 04-09 10:34
Denk nog even aan het afvangen van <textarea> & </textarea> als je de data uit de database haalt. (in principe zorgt alleen de </textarea> voor problemen)

Koop of verkoop je webshop: ecquisition.com


Acties:
  • 0 Henk 'm!

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
if (@!is_null($_POST["dropdown"]))

wtf moet die voorstellen ? :? ziet er erg smerig uit eigenlijk

Acties:
  • 0 Henk 'm!

Verwijderd

Ik vond dat er ook al smerig uitzien ja, waarom maak je geen gebruik van isset() ?

@mocean: Met !isset() controleer je nog altijd of een variabele niet bestaat, dan word de dropdown dus alleen aangemaakt als de variabele $_POST['dropdown'] niet bestaat, dat lijkt me niet de bedoeling...

[ Voor 59% gewijzigd door Verwijderd op 02-08-2003 16:51 ]


Acties:
  • 0 Henk 'm!

  • mocean
  • Registratie: November 2000
  • Laatst online: 04-09 10:34
4Real schreef op 02 August 2003 @ 16:46:
if (@!is_null($_POST["dropdown"]))

wtf moet die voorstellen ? :? ziet er erg smerig uit eigenlijk
Volgens mij checkt ie zo of het form gepost is :)

Kan volgens mij ook met
if (!isset($_POST["dropdown"]))

Koop of verkoop je webshop: ecquisition.com


Acties:
  • 0 Henk 'm!

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Aan de topicstarter:
Zou je de volgende keer je code tussen [php] tags willen plaatsen, dit is erg moeilijk te lezen.
Hier staat het eea. uitgelegd: P&W FAQ - De "quickstart"

Who is John Galt?


Acties:
  • 0 Henk 'm!

  • 4Real
  • Registratie: Juni 2001
  • Laatst online: 14-09-2024
Verwijderd schreef op 02 August 2003 @ 16:48:
Ik vond dat er ook al smerig uitzien ja, waarom maak je geen gebruik van isset() ?

@mocean: Met !isset() controleer je nog altijd of een variabele niet bestaat, dan word de dropdown dus alleen aangemaakt als de variabele $_POST['dropdown'] niet bestaat, dat lijkt me niet de bedoeling...
en dan nog die @ (at) er voor... dat is toch alleen voor mogelijke fouten weg te drukken ?

[ Voor 8% gewijzigd door 4Real op 02-08-2003 19:52 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Ja dat is om de fouten die een functie eventueel zou outputten te onderdrukken...

En ik zie niet in waarom je dat in een if-statement zou gebruiken, dan wordt er toch niks ge-output...

@mr.inno:

Heb je dit topic wel goed gelezen ?
Ten eerste zeg ik net dat er geen @ gebruikt hoeft te worden, al helemaal niet in een if-statement of in combinatie met isset().
En ten tweede heeft niemand ooit gezegd dat die if weggelaten kan worden |:(

Kortom, je zit net gewoon weer alles te herhalen wat al gezegd is :/

Ook zou het handig zijn om je spelling misschien iets te verbeteren, want het is niet prettig om te lezen...

[ Voor 95% gewijzigd door Verwijderd op 02-08-2003 20:48 ]


Acties:
  • 0 Henk 'm!

  • mr.inno
  • Registratie: April 2003
  • Laatst online: 14-09 18:19
@ is nutteloos als je wilt weten of een $_post inhoud aan wegzig is of niet.
want je kijkt met isset alleen of er iets is.. verder doet ie er niks mee.
dus is overbodig waneer je isset(); gebruikt.

if. is daar integen wel nodig.
want als die waarder er niet is.. moet ie naatuurlijk niet het script verder uit voeren.. of er een waarden aan toekennnen.
dus die if is wel belangrijk.

inno

Pagina: 1