Heb geprobeerd een eigen bewerkingspagina te maken maar het werkt niet, heb al vanalles geprobeerd maar werkt niet , kan iemand me helpen . Krijg steeds de melding hier klopt iets niet
<?php
include ("test.php");
if (isset($_POST['submit']) && isset($_GET['forumid']) && isset($_POST['bericht'])){
mysql_query("UPDATE tabel SET bericht='$_POST[bericht]' WHERE id='$_GET[forumid]");
echo "geupdate";
}
$query = mysql_query("SELECT bericht FROM dvdfilms WHERE naam='$_POST[naam]' AND email='$_POST[email]' AND id='$_POST[forumid]'");
if (mysql_num_rows($query) >= 1){
while ($rij = mysql_fetch_assoc($query)){
echo $rij['bericht'];
echo "</FORM method=\"post\" action=\"" . $_SERVER['PHP_SELF'] . "id=" . $rij['forumid'] . "\">";
echo "Nieuw bericht: <textarea cols=\"20\" rows=\"5\" name=\"nieuwbericht\"></textarea>";
echo "<br><input type=\"submit\" name=\"submit\">";
}
}
else{
echo "hier klopt iets niet";
}
?>
en de pagina om een resultaat te bekijken word toch zo
Dus dat betekent dat ik of voor post moet kiezen of voor get , kies ik voor get dan moet ik zorgen dat het formulier word met post ??? , maar als ik voor post kies hoef ik toch bijna niks te veranderen ???
Als je iets uit de URL wilt halen, moet je GET gebruiken, als je info dat je via een formulier hebt verstuurd (met als method post), dan moet je POST gebruiken... Dus de variabele die uit de URL komen (naam, email, id) moeten GET krijgen, en die je via het formulier verstuurd moeten POST krijgen...
?
Onbekende gebruiker
12-05-2005 20:41
heb dit er van proberen te maken heb even goed naar jullie geluistert en wat dingen geprobeerd alleen volgens mij zit er net naast
dit is wat ik nu heb
<?php
error_reporting(E_ALL);
include ("test.php");
if (isset($_GET['submit']) && isset($_GET['id']) && isset($_GET['bericht'])){
mysql_query("UPDATE tabel SET bericht='$_GET[bericht]' WHERE id='$_GET[id]");
echo "geupdate";
}
$query = mysql_query("SELECT bericht FROM dvdfilms WHERE naam='" . $_GET['naam'] . "' AND email='" . $_GET['email'] . "' AND id='" . $_GET['id'] . "'");
if (mysql_num_rows($query) >= 1){
while ($rij = mysql_fetch_assoc($query)){
echo $rij['bericht'];
echo "<FORM action=\"" . $_SERVER['PHP_SELF'] . "id=" . $_GET['id'] . "\" method='get' >";
echo "Nieuw bericht: <input name='bericht' type='text' id='bericht' size='20'>";
echo "<br><input type='submit' name='submit' value='submit'>";
}
}
?>
<?
method='GET' // Gewoon POST van laten, je wilt de waardes toch opsturen? Toch niet binnenhalen??
$_GET['submit'] // Komt submit uit de URL??
$_GET['id'] // Die is goed
$_GET['bericht'] // Komt deze ook uit de URL??
$_GET['naam'] // Goed
$_GET['email'] // Goed
$_GET['id'] // Goed
$_GET['id'] // Ook goed
?>
De variabelen staan in zelfde volgorde, alleen de method heb ik ff vooraan gezet, omdat het anders beetje verwarrend was... Want het leek idd wel goed, omdat de method get was... Maar om de variabele op te sturen (in het engels POST *hint*) moet je method=POST gebruiken