jo, det er lidt af en smøre, vil du have det hele, eller bare den del det drejer sig om?
--
Hvorfor gøre tingene på den lette måde, når man kan gøre det på den hårde.... eller var det omvendt :o)
jeg har fundet ud af dt i javascript nu, men hvis nogen har en ide til hvordan det laves i php er jeg stadig interesseret
--
Hvorfor gøre tingene på den lette måde, når man kan gøre det på den hårde.... eller var det omvendt :o)
if (!isset($_POST["navn"]))
{
?>
FORM
<?
}
else
{
include 'connect.php';
$ny_tekst = nl2br($_POST['tekst']);
$result = "insert into bog (navn, tekst, tid) values ('$_POST[navn]', '$ny_tekst', '$nu')";
if (mysql_db_query ($DBName, $result, $connect))
{
echo "<script> self.location.href='bog.php';</script>";
//header("Location: bog.php");
//print("Dit indlæg er tilføjet<br><br>");
//print("<a href='bog.php'>Tilbage</a>");
}
else
{
print("Dit indlæg blev ikke oprettet<br><br>");
print("<a href='bog.php'>Tilbage</a>");
}
mysql_close($connect);
}
--
Hvorfor gøre tingene på den lette måde, når man kan gøre det på den hårde.... eller var det omvendt :o)
Der findes nogle forskellige muligheder der gør, at du kan vente med at outputte tekst til efter headeren er sendt. Kan bare ikke huske det på stående fod.
Du kunne evt. (selvom det tyder på at kunne blive svært) at evaluere hvilken side tingene skal sendes til før du outputter...
--
Når man affyrer en kanonkugle mod fortet og hører en derinde råbe: "Jeg har!", så ved man, man har med nogle virkelig dumme folk at gøre.
Der er noget med ob_flush(); osv..
Prøv at søg efter det på php.net
--
Man lever vel i et frit land
jeg forstår ikke helt den ob_flush() funktion, kan den blive lidt nærmere forklaret eller er der en anden mulighed?
--
Hvorfor gøre tingene på den lette måde, når man kan gøre det på den hårde.... eller var det omvendt :o)
du kan lige så godt beholde det javascript til at gøre det... for hvis du vil med php bliver det noget mere indviklet...
--
ya!
» http://domaz.dk[...] - version 7 | nu med upload service! Hvis det er hele smøren i #4 så kan den sagtens ændres:
Først bytter du om på første linie, således at du kører mysql-rutinen hvis der findes $_POST['navn'], og FORM (går ud fra det er formularen) vises således kun hvis variablen ikke findes.
Derefter kører du som sagt mysql_rutinen, og i tilfælde af tingene ikke går som de skal, viser du en fejlmeddelse. Jeg kan prøve at skrive det her:
if (isset($_POST['navn'])) {
include('connect.php');
if (mysql_db_query($DBName, $result, $connect)) {
header("Location: ...");
die();
} else {
print("Fejl la la la");
}
}
FORM
Eller har jeg blot taget helt fejl af dit script?
--
Når man affyrer en kanonkugle mod fortet og hører en derinde råbe: "Jeg har!", så ved man, man har med nogle virkelig dumme folk at gøre.
Gør som #9 foreslår.
Hvis du læser på header funktionen, finder du ud af at den ikke kan bruges hvis ikke den er det absolut første som kaldes ... der må intet echoes til browseren før header funktionen kaldes.
Skriv siden så det er opfyldt, så er der intet problem.
--
Gæstebruger, opret dit eget login og få din egen signatur. det hjælper ikke for ligeså snart min form submittes bliver der outputtet oplysninger som er det jeg tror der gør at "herader information allready sent" fejlen udløser. Det er fordi jeg submitter til samme side og lader mine variabler bestemmme hvilken del af min kode der skal køres
--
Hvorfor gøre tingene på den lette måde, når man kan gøre det på den hårde.... eller var det omvendt :o)
smid en ob_start(); op i toppen af dokumentet med din header
så kan du gøre det ;)
--
visit http://zyxep.net[...]