PHP ver gevorderde |
|
Zoiets? Ik weet niet hoe jouw pagina bedoelt is en dus ook niet of het artikel id verplicht is, maar dat kan je natuurlijk zelf zo aanpassen.
<?php
// Het artikel id moet meegegeven zijn in de url en het moet een getal bevatten.
if (!isset($_GET['id']) || !ctype_digit($_GET['id']))
{
echo '<p>Het artikel id is niet meegegeven met de url of is niet valide.</p>';
}
else
{
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['verzenden']))
{
// INSERT query uitvoeren en controleren of deze succesvol is uitgevoerd.
if (mysql_query("INSERT INTO reacties (artikel_id, bericht, datum) VALUES ('".$_GET['id']."','".mysql_real_escape_string($_POST['bericht'])."', NOW())") === false)
{
echo '<p>'.mysql_error().'</p>';
}
}
else
{
?>
<!-- tinyMCE -->
<script language="javascript" type="text/javascript" src="http://www.it-blog.be/sitev2/editor/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
mode : "textareas",
theme : "simple"
});
</script>
<!-- /tinyMCE -->
<!--
$data['id'] bestaat helemaal niet, deze zal je dus eerst moeten aanmaken.
Geen wonder dat hij dus niet werkt.
-->
<form method="post" action="index.php?mod=nieuws&a=toon&id=<?php echo $data['id']; ?>">
<!--
De textarea wordt vervangen door de editor,
dus je zal er een div omheen moeten plaatsen wil je hem centeren.
Daarnaast moet je altijd het name attribuut opgeven bij een formulier veld.
Anders zal de variable met daarin de waarde niet worden aangemaakt.
-->
<div class="txtcomment">
<textarea name="bericht" cols="50" rows="8">Typ hier je reactie</textarea>
</div>
<input class="cmtbutton" type="submit" name="verzenden" value="Reageer" />
</form>
<?php
}
}
?>
<?php // Het artikel id moet meegegeven zijn in de url en het moet een getal bevatten. { echo '<p>Het artikel id is niet meegegeven met de url of is niet valide.</p>'; } else { if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['verzenden'])) { // INSERT query uitvoeren en controleren of deze succesvol is uitgevoerd. { } } else { ?> <!-- tinyMCE --> <script language="javascript" type="text/javascript" src="http://www.it-blog.be/sitev2/editor/tiny_mce.js"></script> <script language="javascript" type="text/javascript"> tinyMCE.init({ mode : "textareas", theme : "simple" }); </script> <!-- /tinyMCE --> <!-- $data['id'] bestaat helemaal niet, deze zal je dus eerst moeten aanmaken. Geen wonder dat hij dus niet werkt. --> <form method="post" action="index.php?mod=nieuws&a=toon&id= <?php echo $data['id']; ?>"> <!-- De textarea wordt vervangen door de editor, dus je zal er een div omheen moeten plaatsen wil je hem centeren. Daarnaast moet je altijd het name attribuut opgeven bij een formulier veld. Anders zal de variable met daarin de waarde niet worden aangemaakt. --> <div class="txtcomment"> <textarea name="bericht" cols="50" rows="8">Typ hier je reactie</textarea> </div> <input class="cmtbutton" type="submit" name="verzenden" value="Reageer" /> </form> <?php } } ?>
|