Hej! I php så är det lite skillnad på Method post och get när man ska ta emot datan. När du skickar vidare besökaren med hjälp av en headertagg så kan den andra sidan inte ta emot denna data med $_POST(). Du kan istället använda $_GET("id") och byta ut methoden i formen till get. Då fungerar båda sätten, enda problemen med GET är att vem som hälst kan skriva in vilka data den vill, så det kan vara en bra idé att lägga in en liten funktion som hindrar detta. Om du vill ha snabb hjälp på dina PHP-relaterade frågor, så pröva PHPportalen (http://www.phpportalen.net). Fick inte personen i fråga snabb hjälp nu då? Hej igen och tack för snabbt svar!!! > Fick inte personen i fråga snabb hjälp nu då?Hur skickar jag med parametrar utan att använda form?
Har tidigare arbetat med asp och skulle nu vilja göra en redirect i php!
Asp-kod:
Response.redirect "hej.asp?id=6&name=hej" //här skickar jag med två parametrar id och name
Om jag vill göra samma sak i php, hur gör jag då??
Har provat med:
header("location: hej.php?id=6&name=hej"); men får inte detta att funka.
Om jag skapar en form på följande vis får jag det att funka:
<form name="form1" method="post" action="hej.php">
<input type="text" name="id">
<input type="text" name="name">
<input type="submit" name="Skicka" value="tryck här">
</form>
Det mottagande formuläret ser ut på följande vis:
<?
$id = $_POST['id];
$name = $_POST['name'];
echo $id;
echo $name;
?>
Får följande felmeddelande:
Notice: Undefined index: error in D:\Inetpub\wwwroot\php\hej.php on line 1
Notice: Undefined index: error in D:\Inetpub\wwwroot\php\hej.php on line 2
php-nybörjarenSv: Hur skickar jag med parametrar utan att använda form?
Hoppas detta hjälper dig!Sv: Hur skickar jag med parametrar utan att använda form?
Sv: Hur skickar jag med parametrar utan att använda form?
Sv: Hur skickar jag med parametrar utan att använda form?
Det jag försöker att göra är en inloggning.
Har följande 3 php-sidor. Men när jag kör får jag detta felmeddelande
Notice: Undefined index: pwd in D:\Inetpub\wwwroot\php\do_login.php on line 2
Notice: Undefined index: e_post in D:\Inetpub\wwwroot\php\do_login.php on line 3
Warning: Cannot modify header information - headers already sent by (output started at D:\Inetpub\wwwroot\php\do_login.php:2) in D:\Inetpub\wwwroot\php\do_login.php on line 6
login_form.php:
<code>
<form name="form1" method="post" action="do_login.php">
<input type="text" name="e_post">
<input type="password" name="pwd">
<input type="submit" name="Skicka" value="Logga in">
</form>
</code>
do_login.php:
<code>
<?
//Visst borde jag väl kunna ta emot med $_POST
//när dessa värden skickas från en form??
$pwd = $_POST['pwd']; //line 2
$e_post = $_POST['e_post']; //line 3
If($e_post==""){
header("location: error.php?error=6");
Exit(); //line 6
}
If($pwd==""){
header("location: error.php?error=6");
Exit();
}
//här ska jag skapa och lägga in i en sessionsvariabel,
//vet inte riktigt om det är så här man gör..?..?
session_start();
$_SESSION['login'] = "True";
?>
</code>
error.php:
<code>
<?
//Här tar jag emot med $_GET eftersom värderna ej kommer från en form. Rätt???
$error_number = $_GET['error'];
switch ($error_number) {
Case "1":
echo "Namn ej angivet.";
Case "2":
echo "Telefon ej angiven.";
Case "3":
echo "Felaktigt lösenord eller e-post";
Case "4":
echo "Du finns ej registrerad i systemet, var vänlig registrera dig som en ny kund.";
Case "5":
echo "Både lösenord och e-post måste fyllas i.";
Case "6":
echo "E-post ej angiven.";
Case "7":
echo "Lösenord ej angivet";
Case "8":
echo "Du måste bekräfta lösenordet";
Case "9":
echo "Lösenorden skiljer sig åt";
Case "10":
echo "E-post adress finns redan i systemet. Dubletter får inte förekomma";
Case "11":
echo "Du måste fylla i både användarnamn och lösenord";
Case "12":
echo "Felaktigt användarnamn eller lösenord";
Case "13":
echo "Du måste logga in för att ha tillgång till denna sida";
}
?>
</code>
Är det någon som ser vad jag har gjort för fel???
Tack på förhand!Sv: Hur skickar jag med parametrar utan att använda form?
Jodå, om man jämför med hur lång tid det brukar ta här.