Permalänk
Medlem

PHP - igen

Märks det att jag provar mkt PHP för tillfället. Jaja, här kommer tredje inlägget. Mitt problem denna gång är att jag vill skicka namnet från en select till en annan fil, och ifrån denna fil kunna hämta namnet via $_POST, men den tar inte emot ngn data. Här kommer filerna:

Filen testdatabas.php:
<HTML>
<head>
</head>
<body bgcolor = "lightblue">

<form action = "kop.php" method = "post">
<h3>Kites</h3>
<select name = "kite">
<?php
$db = mysql_connect("localhost","webbfk","");
mysql_select_db("surf",$db);
$result = mysql_query("SELECT namn FROM produkter where kategori = 'kite'",$db);
while($row = mysql_fetch_row($result))
{
foreach($row as $data)
{
echo("<OPTION value = $data>$data</OPTION>");
}
}
?>
</select>
<input type = "submit" value = "Köp" size = "10">

<h3>Brädor</h3>
<select name = Brador>
<?
$db = mysql_connect("localhost","webbfk","");
mysql_select_db("surf",$db);
$result = mysql_query("SELECT namn FROM produkter where kategori = 'bräda'",$db);
while($row = mysql_fetch_row($result))
{
foreach($row as $data)
{
echo("<OPTION value = $data>$data</OPTION>");
}
}
?>
</select>
<input type = "submit" value = "Köp" size = "10">

<h3>Tillbehör</h3>
<select name = "Tillbehor">
<?
$db = mysql_connect("localhost","webbfk","");
mysql_select_db("surf",$db);
$result = mysql_query("SELECT namn FROM produkter where kategori = 'tillbehör'",$db);
while($row = mysql_fetch_row($result))
{
foreach($row as $data)
{
echo("<OPTION value = $data>$data</OPTION>");
}
}
?>
</select>
<input type = "submit" value = "Köp" size = "10">
</form>
</body>
</HTML>

Filen kop.php
<?
if(isset($_Post["kite"]))
{
echo("$_Post[kite]");
}
elseif(isset($_Post["Brador"]))
{
echo("$_Post[Brador]");
}
elseif(isset($_Post["Tillbehor"]))
{
echo("$_Post[Tillbehor]");
}
?>

Kan ju tilläggas att de rätta namnen syns i selectrutorna och när jag trycker på "Köp"-knappen så kommer jag till kop.php, men den visar inget. Alltså postas av någon anledning inte värdena. VARFÖR? Ett frustrerande språk PHP. Tacka vet jag asp.net med lite C# i bakgrunden

Hoppas ni kan hjälpa mig även denna gång! Tack på förhand.

// Calleman

Permalänk
Hedersmedlem

För det första, fixa koden inom [.PHP] phptaggar [./PHP] samt fixa tabbningen så att man kan lättare läsa koden.
Sen tror inte jag att mysql-databasen tycker så mycket om att man har svenska tecken t.ex. "brädor" samt "tillbehör".

Ska kolla igenom det lite mer när jag har vaknat

Visa signatur

Don't drink and drive, you might spill your drink.

Permalänk
Medlem

Jag vet inte hur det funkar att skriva

echo("$_Post[Brador]");

arrayer kanske blir lite feltolkade
testa med

echo($_POST["Brador"]);

Vet inte heller om den tolkar $_Post som $_POST

Testa detta i kop.php

<? if(isset($_POST["kite"])) { echo( $_POST["kite"] ); } elseif(isset($_POST["Brador"])) { echo( $_POST["Brador"] ); } elseif(isset($_POST["Tillbehor"])) { echo( $_POST["Tillbehor"] ); } ?>

Hoppas att det löste någonting iaf

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Hilton
För det första, fixa koden inom [.PHP] phptaggar [./PHP] samt fixa tabbningen så att man kan lättare läsa koden.
Sen tror inte jag att mysql-databasen tycker så mycket om att man har svenska tecken t.ex. "brädor" samt "tillbehör".

Ska kolla igenom det lite mer när jag har vaknat

Vad menar du med att fixa koden inom [.PHP]???
De svenska tecknen är faktiskt inga problem, har provat mina sql-satser och de fungerar kanon. Får ju ut mina resultat i dropplistorna.

Men tabbningen håller jag med dig om, den är för jävlig. Sitter och skriver i en vanlig editor som inte fixar tabbningen till mig. Van vid det ifrån .NET. Sorry för det.

Men ta dig gärna en titt till, hade uppskattats.

// Calleman

Permalänk
Medlem

Använd en editor som klarar syntax highlighting och auto-indentering då. Finns gott om sådana, t ex http://www.texturizer.net/. Eftersom du använder VS.NET kan du kolla på http://www.quake-au.net/php/php_and_vsdotnet.htm också. Och det Hilton menade var att du skulle posta koden på forumet inom [ PHP][/ PHP]-taggar, fast utan mellanslag. Då Blir koden färgkodand, precis som i Benkkts inlägg.

Permalänk
Hedersmedlem

Lägg koden såhär:
[.php]
dinkod
[./php]

utan punkter.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av m0REc
Lägg koden såhär:
[.php]
dinkod
[./php]

utan punkter.

För att driva lite offtopic:

Man kan skriva t.ex. [php[b][/b]][/php] för att slippa ha med punkter. Resultatet:

[php][/php]

Dessa punkter börjar gå mig på nerverna.

Permalänk
Medlem

Ok, då vet jag det med taggarna till nästa gång!

Men ingen som har något förslag på vad som kan vara fel?

Usch, nu skäms jag. Märks att man inte sysslat med PHP tidigare...oj oj. Snacka om nybörjarmisstag. Tipset tidigare som jag i princip ignorerade för att jag trodde att sånt borde man få felmeddelande om, var alldeles rätt.

$_Post ska vara $_POST

Nu funkar allt som det ska.

TACK ALLA!

// Calleman