Met dit formulier probeer ik tekst uit een database te halen in een textarea te zetten en dan aan te passen en weer op te slaan in de database.

Op het moment als ik op opslaan druk refreshed hij alleen maar de pagina en voert hij de veranderingen niet door,

Heeft iemand ideeen ?


<? if(isset($submit))
{
mysql_query("UPDATE 1_tekst SET id = '$_POST[id]' WHERE alinea = '$_POST[alinea]', b = '$_POST[b]', i = '$_POST[i]', u = '$_POST[u]', kop = '$_POST[kop]', url = '$_POST[url]' WHERE id = '$_POST[id]'");
}
?>
<HTML>
<BODY>
<TABLE>
<form name="bewerk" enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF'];?>">
<?
include("dbdb.php");
$query = mysql_query("SELECT id,alinea,tekst,b,i,u,kop,url FROM 1_tekst ORDER BY '$a' ASC");
while($resultaat = mysql_fetch_array($query))
{
echo "<TR><TD rowspan=2>";
echo "<textarea name=\"tekst\" rows=\"4\" cols=\"50\">\"$resultaat[tekst]\"</textarea><br>";
echo "</TD><TD>";
echo "<p><input type=\"checkbox\" name=\"b\" value=\"1\" ";
if ($resultaat[b] == 1)
{
echo "CHECKED";
}
echo ">bold</p>";
echo "</TD><TD>";
echo "<p><input type=\"checkbox\" name=\"i\" value=\"1\" ";
if ($resultaat[i] == 1)
{
echo "CHECKED";
}
echo ">italic</p>";
echo "</TD><TD>";
echo "<p><input type=\"checkbox\" name=\"u\" value=\"1\" ";
if ($resultaat[u] == 1)
{
echo "CHECKED";
}
echo ">underline</p>";
echo "</TD></TR><TR><TD>";
echo "<p><input type=\"checkbox\" name=\"kop\" value=\"1\" ";
if ($resultaat[kop] == 1)
{
echo "CHECKED";
}
echo ">kop tekst</p>";
echo "</TD><TD>";
echo "<p><input type=\"checkbox\" name=\"url\" value=\"1\" ";
if ($resultaat[url] == 1)
{
echo "CHECKED";
}
echo ">hyperlink</p>";
echo "</TD></TR>";
}
echo "</TABLE>";
?>
<input type="hidden" name="id" value="<?$resultaat['id'];?>">
<?
echo "<input type=\"submit\" name=\"opslaan\" value=\"opslaan\"></form>";
?>
</BODY>
</HTML>
De naam is "opslaan" en je kijkt of er op "submit" geklikt is ...
Gebruik trouwens $_POST['opslaan'] ipv $opslaan, superglobals heten da :)

Reageren