Oprettet ons. d. 11. august 2004 kl. 21:16:06

langbein
langbein (51.267 point. Point ude: 120)

Form leverer ikke data til formhandler ?

Har laget et lite script for å skrive inn til en mysql database, som jeg mener har virket tidligere (?)

Formen:

<HTML>
<HEAD>
<TITLE>HTML Form</TITLE>
</HEAD>
<BODY>
<FORM ACTION="HandleForm.php" METHOD=POST>
Navn: <INPUT TYPE=TEXT NAME="Array[navn]" SIZE=24>
Link: <INPUT TYPE=TEXT NAME="Array[link]" SIZE=50>
Kat: <INPUT TYPE=TEXT NAME="Array[kat]" SIZE=12>
Språk: <INPUT TYPE=TEXT NAME="Array[spr]" SIZE=6>
Pri: <INPUT TYPE=TEXT NAME="Array[pri]" SIZE=2>


<INPUT TYPE=SUBMIT NAME="SUBMIT" VALUE="Submit!">
</FORM>
</BODY>
</HTML>

Så form handleren:
<HTML>
<HEAD>
<TITLE>Inserting Data into a Database</TITLE>
</HEAD>
<BODY>
<?php
/* This page receives and handles the data generated by "form.html". */
// Trim the incoming data.

$Array["navn"] = trim ($Array["navn"]);
$Array["link"] = trim ($Array["link"]);
$Array["kat"] = trim ($Array["kat"]);
$Array["spr"] = trim ($Array["spr"]);
$Array["pri"] = trim ($Array["pri"]);


// Set the variables for the database access:
$Host = "localhost";
$User = "webstart";
$Password = "password";
$DBName = "webstart";
$TableName = "links";

$Link = mysql_connect ($Host, $User, $Password);

$Query = "INSERT into $TableName values ('0', '$Array[navn]', '$Array[link]', '$Array[kat]', '$Array[spr]', '$Array[pri]' )";


if (mysql_db_query ($DBName, $Query, $Link)) {
    print ("The query was successfully executed!<BR>\n");
} else {
    print ("The query could not be executed!<BR>\n");
}
mysql_close ($Link);
?>
</BODY>
</HTML>


Det som skjer nå er ad de dataene som legges inn forvinner samtidig som den skriver blanke linjer inn i databasen. Kan ikke helt fatte dette.

Sever: Fedora Core 2 + Apache 2 (Skulle det kunne være noe med konfigureringen ?? Brukte tidligere en litt eldre Linux server.)
(Skulle det kunne ha noen med PHP versjonene å gjøre ??)

Noen som har en ide ??

MVH Langbein

Skrevet ons. d. 11. august 2004 kl. 21:25:43| #1

Må jeg foreslå

  Navn: <INPUT TYPE=TEXT NAME="navn" SIZE=24>

og aflæsning med

  $navn = $_POST['navn'];

Skrevet ons. d. 11. august 2004 kl. 21:29:10| #2

langbein
langbein (51.267 point)
Imponerende hurtig svar .. Vil forsøke .. nå

Skrevet ons. d. 11. august 2004 kl. 21:34:49| #3

detox
detox (69.457 point)
Og når du alligevel skal til at rette, kunne du ligeså godt lave det mere moderne:

Navn: <input type="text" name="navn" size="24" />

Små bogstaver, værdier omkranset af citationstegn og tagget afsluttes.

Skrevet ons. d. 11. august 2004 kl. 21:41:39| #4

langbein
langbein (51.267 point)
Får det ikke helt til å fungere .. Går det bra å overføre 4 enkeltvariabler i stedet for en array ??

Skrevet ons. d. 11. august 2004 kl. 21:43:31| #5


Skrevet ons. d. 11. august 2004 kl. 21:45:20| #6

langbein
langbein (51.267 point)
Et øyeblikk roter litt nå .. litt kaotisk :)

Skrevet ons. d. 11. august 2004 kl. 21:57:44| #7

langbein
langbein (51.267 point)
Virkelig imponerende - flere kvelder alene uten å finne ut av det, så 10 min på eksperten. Det virker !! Kan dere legge svar ?!

Skrevet ons. d. 11. august 2004 kl. 21:58:36| #8

;) Det er kun en fornøjelse at hjælpe. Jeg samler ikke på point, tak.

Skrevet ons. d. 11. august 2004 kl. 21:59:03| #9

langbein
langbein (51.267 point)
Lar feilsøkings teksten ligge der inntill videre ..

<HTML>
<HEAD>
<TITLE>Inserting Data into a Database</TITLE>
</HEAD>
<BODY>
<?php
/* This page receives and handles the data generated by "form.html". */
// Trim the incoming data.

$navn = $_POST['navn'];
$link = $_POST['link'];
$kat = $_POST['kat'];
$spr = $_POST['spr'];
$pri = $_POST['pri'];


echo $navn . "<br>";
echo $link . "<br>";
echo $kat . "<br>";
echo $spr . "<br>";
echo $pri . "<br>";


$navn = trim ($navn);
$link = trim ($link);
$kat = trim ($kat);
$spr = trim ($spr);
$pri = trim ($pri);

echo $navn . "<br>";
echo $link . "<br>";
echo $kat . "<br>";
echo $spr . "<br>";
echo $pri . "<br>";



// Set the variables for the database access:
$Host = "localhost";
$User = "webstart";
$Password = "password";
$DBName = "webstart";
$TableName = "links";

$Link = mysql_connect ($Host, $User, $Password);

$Query = "INSERT into $TableName values ('0', '$navn', '$link', '$kat', '$spr', '$pri' )";


if (mysql_db_query ($DBName, $Query, $Link)) {
    print ("The query was successfully executed!<BR>\n");
} else {
    print ("The query could not be executed!<BR>\n");
}
mysql_close ($Link);
?>
</BODY>
</HTML>

Skrevet ons. d. 11. august 2004 kl. 22:10:49| #10

langbein
langbein (51.267 point)
Takker så mye og legger ut det ferdige resultatet på basis av veiledningen i tilfelle det er noen som kan bruke det. Det er jo et ganske generelt oppsett som kan brukes til en hel del mht php/mysql ..

Formen for data ut/inn:

<HTML>
<HEAD>
<TITLE>HTML Form</TITLE>
</HEAD>
<BODY>
<FORM ACTION="HandleForm.php" METHOD=POST>
Navn: <INPUT TYPE=TEXT NAME="navn" SIZE=24>
Link: <INPUT TYPE=TEXT NAME="link" SIZE=50>
Kat: <INPUT TYPE=TEXT NAME="kat" SIZE=12>
Språk: <INPUT TYPE=TEXT NAME="spr" SIZE=6>
Pri: <INPUT TYPE=TEXT NAME="pri" SIZE=2>
<INPUT TYPE=SUBMIT NAME="SUBMIT" VALUE="Submit!">
</FORM>
</BODY>
</HTML>



"Handleren" som opererer mot databasen:

<HTML>
<HEAD>
<TITLE>Inserting Data into a Database</TITLE>
</HEAD>
<BODY>
<?php
/* This page receives and handles the data generated by "form.html". */

$navn = $_POST['navn'];
$link = $_POST['link'];
$kat = $_POST['kat'];
$spr = $_POST['spr'];
$pri = $_POST['pri'];

$navn = trim ($navn);
$link = trim ($link);
$kat = trim ($kat);
$spr = trim ($spr);
$pri = trim ($pri);

// Set the variables for the database access:
$Host = "localhost";
$User = "webstart";
$Password = "password";
$DBName = "webstart";
$TableName = "links";

$Link = mysql_connect ($Host, $User, $Password);

$Query = "INSERT into $TableName values('0', '$navn', '$link', '$kat', '$spr', '$pri' )";


if (mysql_db_query ($DBName, $Query, $Link)) {
    print ("The query was successfully executed!<BR>\n");
} else {
    print ("The query could not be executed!<BR>\n");
}
mysql_close ($Link);
?>
</BODY>
</HTML>


:)

Skrevet fre. d. 20. august 2004 kl. 23:16:47| #11

langbein
langbein (51.267 point)
Her fikk jeg glimrende hjelp og det fungerte, men ingen ville visst ha pointsene ..

Skrevet fre. d. 20. august 2004 kl. 23:16:56| #12


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Brugerliste med link til profil

Oprettet den 26. maj 2012 kl. 14.29
sayn giver 30 point for svar | Giv et svar »

php curl driller

Oprettet den 26. maj 2012 kl. 08.31
PHPnQrd giver 200 point for svar | Giv et svar »

Array i array

Oprettet den 25. maj 2012 kl. 08.32
sebster giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger