Avatar billede fido26 Praktikant
16. september 2004 - 13:47 Der er 4 kommentarer og
2 løsninger

Problemer med formular-data

Hejsa!

Jeg har et problem med nogle formular-data.
Jeg har en fil ved navn chat.php som i det store hele bare indeholder en formular, hvor brugere kan indtaste en chatbesked.
Desuden har jeg en fil "gembesked.php" som jeg sender formularen til.
Når jeg submitter formularen kan gembesked.php godt indsætte beskeden i databasen men jeg kan ikke udskrive beskeden med en simpiel echo. Hvis jeg kører en phpinfo() og kigger på variablen $_POST["themessage"] står denne til no value men den bliver sat ind i databasen.
Nogen der ved hvad det kan skyldes??
Jeg har sat kildekoden til gembesked ind nedenfor. I skal ikke ta' jer af at jeg har udkommenteret det meste af koden. Det er bare for at prøve at få udskrevet "themessage"

<?
include('dbfactory.php');
include('function.php');

$cu = $_COOKIE["cookie_user"];
$cp = $_COOKIE["cookie_password"];
$pt = $_POST["privto"];
$tm = $_POST["themessage"]; // <<<<<<<<<<<

echo "themessage: " . $tm . "<BR>";
// phpinfo();

/* $ok = check_login($cu,$cp);
$userID = get_brugerid($cu);


if($tm != "")
{
    if($pt == "")
    {
        $res1 = mysql_query("LOCK TABLES chatbeskeder WRITE");           
        $res2 = mysql_query("insert into chatbeskeder (id, brugerid, brugernavn, tid, besked, privateto) VALUES ('', '$userID', '$cu', NOW(''), '$tm', NULL)");
        if(!$res2)
        {
            echo "Ikke indsat";
        }
        else
        {
            $res1 = mysql_query("UNLOCK TABLES");                   
            header("Location:chat.php?privto=$pt");
            exit();       
        }
    }
    else
    {
        $res1 = mysql_query("LOCK TABLES chatbeskeder WRITE");
        $result = mysql_query("insert into chatbeskeder (id, brugerid, brugernavn, tid, besked, privateto) VALUES ('', '$userID', '$cu', NOW(''), '$tm', '$pt')");
        if(!$result)
        {
            echo "Ikke indsat";       
        }
        else
        {
            $res1 = mysql_query("UNLOCK TABLES");                   
            header("Location:chat.php?privto=$pt");
            exit();       
        }

    }
    echo mysql_errno($db) . ": " . mysql_error($db) . "\n";
}
else
    echo "Ingen beskeder at indsætte!"; */
?>
Avatar billede web-geek Nybegynder
16. september 2004 - 17:40 #1
En 3Dchat, eller en textchat? =) Er bare nysgerrig.
Avatar billede web-geek Nybegynder
16. september 2004 - 17:42 #2
Fjern dog: // <<<<<<<<<<<


$tm = $_REQUEST["themessage"];
prøv med det, hvis det ikke virker så tjek hvad input-feltets navn hedder.
Avatar billede Slettet bruger
17. september 2004 - 13:50 #3
web-geek: En kommentar som // <<<<<<<<<<< er guld værd, for dem, der skal hjælpe. Så behøver man ikke lede hele fyrens kode igennem for at finde det vigtige. Den er bare ment som en finger, der peger på det rette sted i koden.

Kunne det være, at feltet i formularen bare hedder message? Prøv med:

print_r($_POST];

eller lad os se formen.
Avatar billede fido26 Praktikant
10. januar 2005 - 14:25 #4
Jeg fandt selv en løsning men hvis du nu også svarer "sandbox", så deler jeg pointene mellem jer....
Avatar billede Slettet bruger
10. januar 2005 - 23:19 #5
OK

Hvad var løsningen?
Avatar billede fido26 Praktikant
19. januar 2005 - 08:11 #6
Jeg valgte at sende fomular data til samme fil som formularen fandtes i og så kørte det....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester