Ved ikke lige hvad jeg skal kalde det...

Tags:    php

Go'dag

Jeg har lavet der her stykke kode som skriver "Kommentar er tilføjet..." når man har submitted noget i en form... men jeg vil hellere ha den til at reloade siden (eller bare åbne siden igen) så man kan se hvad man har skrevet... Hvordan gør man det??

<pre>
if (@mysql_query($sql)) {
echo("Kommentar er tilføjet...");
} else {
echo("<p>Fejl: " .
mysql_error() . "</p>");
}
</pre>

Hilsen Morten



5 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
<pre>
if (@mysql_query($sql)) {
header("Location: $PHP_SELF");
} else {
echo("<p>Fejl: " .
mysql_error() . "</p>");
}
</pre>

Scriptet skal være HELT i toppen af siden...

mikl-dk | ICQ: 159096501 | MSN: mikl@mikl.dk



Hej igen, jeg kan ikke rigtigt få det til at virke... ligemeget hvor jeg sætter det så virker det ikke...
Kan du ikke prøve at "samle" det korrekt? Hele koden er her...

<pre>

<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" width="500">
<tr>
<td>

<form action="<?=$PHP_SELF?>" method="post">
<br>
<p>

<p>Navn:
<INPUT TYPE="TEXT" NAME="navn1" SIZE=50>
<br>
<p>Kommentar:

<TEXTAREA NAME="text1" ROWS=10 COLS=70></TEXTAREA>
<br>

<input type="submit" name="tilfoj" value="SUBMIT" /></p>
</form>

<?php
// Default page display
// Connect to the database server
$dbcnx = @mysql_connect("localhost", "xxxxxx", "xxxxxxxxx");
if (!$dbcnx) {
echo( "<p>Unable to connect to the " .
"database server at this time.</p>" );
exit();
}
// Select the jokes database
if (! @mysql_select_db("stripsen_dk") ) {
echo( "<p>Fejl" .
"database at this times.</p>" );
exit();
}
// add it to the database.
if ($tilfoj == "SUBMIT") {
$sql = "INSERT INTO kommentar SET
bil1='$bil',
navn1='$navn1',
text1='$text1'";


if (@mysql_query($sql)) {
echo("Kommentar er tilføjet...");
} else {
echo("<p>Fejl " .
mysql_error() . "</p>");
}
}
?>
</td>
</tr>
</table>
</center>
</div>

</pre>

Det her bliver include'd i en anden fil...

Hilsen Morten



Du kan se det her... nede i bunden...

http://www.stripsen.dk/medlemmer/morten/



header("Location: $PHP_SELF");
..skal vist lige rettes til..
header('Location: '.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
..eller..
header('Location: '.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
Så overholder du HTTP-standarden OG undgår problemer med register_globals

\\/ XyborX
/\\ www.xyborx.dk



Hej igen, jeg kan ikke rigtigt få det til at virke... ligemeget hvor jeg sætter det så virker det ikke...
Kan du ikke prøve at "samle" det korrekt? Hele koden er her...

<pre>

<div align="center">
<center>
<table border="0" cellpadding="0" cellspacing="0" width="500">
<tr>
<td>

<form action="<?=$PHP_SELF?>" method="post">

<p>

<p>Navn:
<INPUT TYPE="TEXT" NAME="navn1" SIZE=50>

<p>Kommentar:

<TEXTAREA NAME="text1" ROWS=10 COLS=70></TEXTAREA>


<input type="submit" name="tilfoj" value="SUBMIT" /></p>
</form>

<?php
// Default page display
// Connect to the database server
$dbcnx = @mysql_connect("localhost", "xxxxxx", "xxxxxxxxx");
if (!$dbcnx) {
echo( "<p>Unable to connect to the " .
"database server at this time.</p>" );
exit();
}
// Select the jokes database
if (! @mysql_select_db("stripsen_dk") ) {
echo( "<p>Fejl" .
"database at this times.</p>" );
exit();
}
// add it to the database.
if ($tilfoj == "SUBMIT") {
$sql = "INSERT INTO kommentar SET
bil1='$bil',
navn1='$navn1',
text1='$text1'";


if (@mysql_query($sql)) {
//DETTE ER ÆNDRET!
echo "<META HTTP-EQUIV='refresh' content='0;URL=$PHP_SELF'>";
} else {
echo("<p>Fejl " .
mysql_error() . "</p>");
}
}
?>
</td>
</tr>
</table>
</center>
</div>

</pre>

Det her bliver include'd i en anden fil...

Hilsen Morten

Ja tak!
Har ændret lidt prøv om det virker :)



t