Gå til innhold

Får ikke til å sende et skjema med method="post"


Anbefalte innlegg

Prøver å få opp en webside atm, med diverse problemer her og der. Nå ser det ut til at jeg ikke får sendt innholdet i et skjema med post. Get funker fint. Jeg har prøvd å hente ut variablene med både $_POST['var'] og $_REQUEST['var'].

 

Mener å huske at dette gikk greit før, men er det kanskje disabled by default i nyeste versjon av PHP eller noe (Er en stund siden sist jeg holdt på med PHP så det har vel kommet en del nyere versjoner)

 

Eller er det noen andre som har noen råd til hvorfor det ikke fungerer?

 

Edit: Endret tittelen litt så det ikke så ut som om jeg hadde tenkt å faktisk sende et fysisk skjema med Posten :D

Endret av Blib
Lenke til kommentar
Videoannonse
Annonse

Hehe, ikke sant.

 

Jeg vet helt ærlig ikke hva som forårsaker dette, men i mellomtiden kan du jo bare md5-kryptere passordet da. Da kommer det jo bare en lang, uforståelig tallrekke i adresselinja, og det er jo ikke akkurat en veldig stor trussel. :)

 

Et annet alternativ er jo bare å vente på at "Torbjørn" eller "???????" kommer og ser tråden. De har (ganske) sikkert en løsning.

Lenke til kommentar

Rører du headere på noen måte?

Variabler sendt fra et skjema med method="post" skal være tilgjelig i både $_REQUEST og absolutt $_POST.

 

Dersom du ikke ser noen logisk grunn til at det ikke skal fungere, som at du f.eks. selv endrer headeren - eller at du har en fierwall er virusprogram som hindrer deg i å sende variabler - kan du poste scriptet her så kan vi ta en kikke på det.

Lenke til kommentar

Ja, action er med. Hmm, jo, jeg rører faktisk headers. Jeg har tatt med en session_start(); øverst i dokumentet. Har vært litt usikker på hvor skulle plasseres osv (Husker jeg holdt på med den litt i fjor, da måtte det plasseres helt øverst. Men så var det noe med DOCTYPE og endring av headers og litt styr)

 

Akkurat nå har jeg iallefall lagt til sessinstart her:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php session_start(); ?>
<html>
<head>

 

Er det korrekt eller? tenkte jeg da skulle begynne å legge til variablene sammen med session_start der senere.

Endret av Blib
Lenke til kommentar
Nei, jeg tror error-reporting er disabled by default her. Har ikke gidda prøve å enable det enda, men jeg kan jo se om jeg finner utav det og se hva som skjer da

øverst i siden som "mottar" dataene skriver du:

error_reporting(E_ALL);
echo "GET data:<br>";
echo "<pre>";
print_r($_GET);
echo "</pre>";
echo "POST data:<br>";
echo "<pre>";
print_r($_POST);
echo "</pre>";

Lenke til kommentar

Ueland: Ved å bruke scriptet ditt finner jeg frem til følgende: ved å sende ting via GET så kommer det frem noen variabler, men hvis jeg bruker method=post så er det tomt under POST-variabler. Ingen feilmeldinger eller noe. Og nå jar jeg skrudd på error_display osv ja :(

Lenke til kommentar

AH! Problem solved! :O

 

Jeg har aldri visst hva jeg skal skrive som attributter på <form>-elementet, så jeg har bare hentet den fra en HTML-guide hvor de har tatt med diverse info. Og i det eksempelet på form-elementet har de tatt med attributtet "enctype='text/plain'". Og det fucka det til.

 

Kan noen vennligst da forklare meg akkurat hva enctype er, hvorfor det herpa for scriptet og hvordan det skal brukes? :)

Lenke til kommentar
Kan noen vennligst da forklare meg akkurat hva enctype er, hvorfor det herpa for scriptet og hvordan det skal brukes? :)

Enctype bestemmer hvilken mime-type innholdet skal sendes/krypteres med. I ditt tilfelle var det text/plain - altså flatfiles.

Lenke til kommentar
Ueland: Ved å bruke scriptet ditt finner jeg frem til følgende: ved å sende ting via GET så kommer det frem noen variabler, men hvis jeg bruker method=post så er det tomt under POST-variabler. Ingen feilmeldinger eller noe. Og nå jar jeg skrudd på error_display osv ja :(

Den snutten min setter først på error reporting for så å vise deg alle variablene en har i $_GET og $_POST, har du sendt "tittel" fra et skjema vil det stå som

 

$_GET

skjema => "data"

 

osv ;)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...