Op mijn ander topic heb ik gevraagd hoe ik op dezelfde pagina mijn data uit een form kan verwerken. Dat doe ik nu met $_server['php_self'].
Dat werkt goed tot op een gegeven moment..
Het form staat op een pagina die index.php?newsid=...&readmore=1 heet (... zelf in te vullen).
Nu als je submit op dat form zet die de comment dus in de database, en als je opnieuw naar die pagina gaat, zie je dat ook, maar hij gaat daar niet rechtstreeks naartoe.
Hoe zegt eerst dat er geen comments zijn.

dit is een stuk waar het comment form wordt geinclude (include ('comment.php')), en dat staat op index.php?newsid=1&readmore=1 .
<?
$newsid=$_GET[newsid];
$mysql_id = mysql_connect("$db_host", "$db_username", "$db_password");
mysql_select_db("$db_database",$mysql_id);
$sql="SELECT * FROM comments WHERE newsid='$newsid'";
$res = mysql_query("$sql", $mysql_id);
$row = mysql_fetch_row($res);
$res = mysql_query ($sql) or die (mysql_error ());
if (mysql_num_rows ($res) >= 1)
{
while ($row = mysql_fetch_array ($res))
{
echo'
<table border="0" cellspacing="0" cellpadding="0" id="comments" width="430">
<tr>
<td width="5" bgcolor="#D2D2D2">
</td>
<td width="425" id="name" bgcolor="#D2D2D2" height="10" valgin="top">
<font face="Verdana" size="2">By <u>' . $row['commentwriter'] . '</u></font>
</td>
</tr>
</table>
<table border="0" cellspacing="0" cellpadding="3" id="commentstext" width="430">
<tr>
<td width="430" id="text">
<font face="Verdana" size="2">' . $row['commenttext'] . '</font>
</td>
</tr>
</table>
<br><br>';}}
else {
echo '<table border="0" cellspacing="0" cellpadding="5" id="nocomment" height="10" width="430">
<tr>
<td width="430">
<font face="Verdana" size="2" color="#000000">No comments on this item yet!</font>
</td>
</tr>
</table>';}
echo '<p align="left">';
include ('comment.php');
echo '</p>';
?>

Hoe laat ik hem nu terug naar index.php?newsid=1&readmore=1 gaan nadat hij de data heeft in de tabel gezet?

Mvg Jens
P.S dit is het vorige topic voor als je het wou weten.. http://www.phphulp.nl/forum/showtopic.php?cat=12&id=20556&page=
Offtopic: Variabelen hou je buiten quotes, dus nooit ' of " om een variabele.

<?php
// fout
$mysql_id = mysql_connect("$db_host", "$db_username", "$db_password");

// goed
$mysql_id = mysql_connect($db_host, $db_username, $db_password);
?>
Verder is <font> al sinds 1999 (als ik het goed heb) een vervallen html-tag. Gebruik css om de pagina's op te maken.
Frank schreef op 03.08.2006 00:10
Offtopic: Variabelen hou je buiten quotes, dus nooit ' of " om een variabele.

<?php
// fout
$mysql_id = mysql_connect("$db_host", "$db_username", "$db_password");

// goed
$mysql_id = mysql_connect($db_host, $db_username, $db_password);
?>
Verder is <font> al sinds 1999 (als ik het goed heb) een vervallen html-tag. Gebruik css om de pagina's op te maken.


het werkt in ieder geval met de "
het werkt in ieder geval met de "
Tja, dat klopt. Maar dat wil niet zeggen dat je code er helemaal lekker uitziet en optimaal werkt. Tevens bestaat er nu een grote kans op tikfouten, dus bugs.

En wanneer je dit probeert met een andere programmeertaal, dan kun je nog wel eens hopeloos in de problemen komen.

Een variabele is geen string, behandel een variabele dan dus ook niet als string, maar als een variabele. Er is toch niets mis met netjes programmeren? Of wel? Het scheelt een hele berg bugs...
Je kunt beter dan "het werkt". In een auto zonder voorruit kun je ook rijden, maar ik vind het toch prettiger als alles netjes op zijn plaats zit :-)
k, ik zal het veranderen, maar kan dan iemand even naar mijn vraag kijken, ik ben al zover dat ik headers moet gebruiken, maar meer ook niet :/

EDIT: Veranderd ;)
Probeer dit eens:
<?php
<form action="$_SERVER['REQUEST_URI']" method="post">
?>
volgens mij worden de GET variabelen dan meegenomen.
dit inplaats van?
of gewoon er ergens tussen zetten?
In plaats van:
<?php
<form action="$_SERVER['PHP_SELF']" method="post">
?>
ok, bedankt, dat werkt al, maar nu nog zorgen dat dat form ook nog terug komt
hoe doe ik dat? ^^

Reageren