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


bewerk.php?naam=test&[email protected]&id=1
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 ???
Kijk nou eens goed naar wat Rafael zegt....

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...
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
submit komt niet uit de url

bericht komt ook niet de url

moet ik aan deze ook iets veranderen dan ?
Snap je dat nu nog steeds niet dan? Dat moet dus POST worden! Omdat het uit het formulier komt waar je method is post gebruikt...
Willem-Jan schreef op 12.05.2005 21:04
Snap je dat nu nog steeds niet dan? Dat moet dus POST worden! Omdat het uit het formulier komt waar je method is post gebruikt...


echo "<FORM action=\"" . $_SERVER['PHP_SELF'] . "id=" . $_GET['id'] . "\" method='get' >";


*grijns* heeft ie ondertussen ook al naar $_GET gezet :p
Ja, dat heb ik toch ook gezegd, dat hij dat gewoon POST moest laten
oke jongens hoop niet dat jullie al gek van me worden maar ik heb weer even geprobeerd en dit is wat ik nu heb gebrouwen

<?php
include ("test.php");
if (isset($_POST['submit']) && isset($_POST['forumid']) && isset($_POST['bericht'])){
mysql_query("UPDATE tabel SET bericht='$_POST[bericht]' WHERE id='$_POST[forumid]");
echo "geupdate";
}
$query = mysql_query("SELECT bericht FROM dvdfilms WHERE naam='$_GET[naam]' AND email='$_GET[email]' AND id='$_GET[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='bericht' id='bericht'></textarea>";
echo "<br><input type='submit' name='submit' id='verzenden'>";
}
}
else{
echo "hier klopt iets niet";
}
?>
sorry verkeerde ik bedoelde deze--------------


<?php
include ("test.php");
if (isset($_GET['submit']) && isset($_GET['forumid']) && isset($_GET['bericht'])){
mysql_query("UPDATE tabel SET bericht='$_GET[bericht]' WHERE id='$_GET[forumid]");
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 method='POST' action=\"" . $_SERVER['PHP_SELF'] . "id=" . $rij['id'] . "\">";
echo "Nieuw bericht: <textarea cols='20' rows='5' name='bericht' id='bericht'></textarea>";
echo "<br><input type='submit' name='submit' id='verzenden'>";
}
}
else{
echo "hier klopt iets niet";
}
?>

Reageren