Gå til innhold

Feilen med denne enkle formen er?


Anbefalte innlegg

Heisann!

 

Har to dokumenter, et tilbakemeldingsskjema og en formhandler. Men jeg får ikke lagret i databasen min. Er det noen som kan ta en kjapp titt å se om dere finner noe galt? Skjønner ikke hvorfor jeg ikke får satt inn i databasen min. Har en $ip variabel, og den er den eneste som fungerer. Når jeg kjører put, får jeg se alle variablene som blir med over, og dem ser veldig riktig ut. Men når jeg skal legge dem inn i databasen blir det bare lagt inn en tom variabel.

 

-b-

 

<html>

<head>

<title>Tilbakemelding kompetanse</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

 

<body>

<h1><font face="Verdana, Arial, Helvetica, sans-serif">Tilbakemelding</font> </h1>

<br>

<br>

 

Tallkarakterer, der 6 er best, og 1 er dårligst.<br><br>

 

 

 

<form name="form1" method="put" action="formhandler.php">

<table width="61%" border="1">

<tr>

<td width="48%" height="27">Fornavn</td>

<td width="52%"><input name="txtFornavn" type="text" id="txtFornavn" size="30" maxlength="40"></td>

</tr>

<tr>

<td>Etternavn</td>

<td><input name="txtEtternavn" type="text" id="txtEtternavn" size="30" maxlength="40"></td>

</tr>

<tr>

<td>Skole</td>

<td><select name="select">

<option selected>Skole A</option>

<option>Skole B</option>

<option>Skole C</option>

</select></td>

</tr>

<tr>

<td>E-post</td>

<td><input name="txtEpost" type="text" id="txtEpost" size="30" maxlength="40"></td>

</tr>

<tr>

<td>Hvor flink vil du si du er?</td>

<td> </td>

</tr>

<tr>

<td>Hva er din kompetanse på datamaskiner?</td>

<td><input name="txtPc" type="text" id="txtPc" size="5" maxlength="1"></td>

</tr>

<tr>

<td>Word</td>

<td><input name="txtWord" type="text" id="txtWord" size="5" maxlength="1"></td>

</tr>

<tr>

<td>Excel</td>

<td><input name="txtExcel" type="text" id="txtExcel" size="5" maxlength="1"></td>

</tr>

<tr>

<td>Powerpoint</td>

<td><input name="txtPowerpoint" type="text" id="txtPowerpoint" size="5" maxlength="1"></td>

</tr>

<tr>

<td height="28">Access</td>

<td><input name="txtAccess" type="text" id="txtAccess" size="5" maxlength="1"></td>

</tr>

<tr>

<td>Windows</td>

<td><input name="txtWindows" type="text" id="txtWindows" size="5" maxlength="1"></td>

</tr>

<tr>

<td>Data generelt</td>

<td><input name="txtGenerelt" type="text" id="txtGenerelt" size="5" maxlength="1"></td>

</tr>

<tr>

<td> </td>

<td><input type="submit" name="Submit" value="Submit"></td>

</tr>

</table>

</form>

 

</body>

</html>

 

//HER BEGYNNER FORMHANDLEREN MIN //

<HTML>

<HEAD>

<STYLE TYPE="text/css">

<!--

BODY, P {color: black; font-family: verdana; font-size: 10 pt}

H1 {color: black; font-family: arial; font-size: 12 pt}

-->

</STYLE>

</HEAD>

 

<BODY>

<TABLE BORDER=0 CELLPADDING=10 WIDTH=100%>

<TR>

<TD BGCOLOR="#F0F8FF" ALIGN=CENTER VALIGN=TOP WIDTH=17%>

</TD>

<TD BGCOLOR="#FFFFFF" ALIGN=LEFT VALIGN=TOP WIDTH=83%>

<H1>Håndterer for tilbaklearer.php</H1>

<?php

if (!$_POST['txtepost'] == "" || strlen(!$_POST['txtepost']) > 40) {

echo '<P>Det er et lite problem. Skrev du inn en epostadresse?</P>';

} else {

// Open connection to the database

include('N:/db_laerer.inc');

 

// Insert email address

$as_email = addslashes($_POST['txtepost']);

$tr_email = trim($as_email);

$ip = $_SERVER['REMOTE_ADDR'];

//$as_fornavn = addslashes($_POST['txtFornavn']);

//$tr_fornavn = trim($as_fornavn);

 

echo "$txtFornavn";

echo "$txtEtternavn";

echo "$txtEpost";

 

$query = "INSERT INTO navn(ID_NAVN,FORNAVN,ETTERNAVN,EPOST,PC,IP)

VALUES(NULL,'$txtFornavn','$txtEtternavn','$tr_email','$txtPc','$ip')";

 

$result = mysql_query($query);

if (mysql_affected_rows() == 1) {

echo '<P>Din tilbakemelding har blitt lagret</P>';

} else {

error_log(mysql_error());

echo '<P>Something went wrong with your signup attempt.</P>';

}

}

?>

</TD>

</TR>

</TABLE>

</BODY>

</HTML>

Lenke til kommentar
Videoannonse
Annonse

gidder ikke teste det ut nå,men tipper på at det er fordi på method har du satt put..

det skal være post der...

 

 

Prøv dette:

<html>
<head>
<title>Tilbakemelding kompetanse</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<h1><font face="Verdana, Arial, Helvetica, sans-serif">Tilbakemelding</font> </h1>
<br>
<br>

Tallkarakterer, der 6 er best, og 1 er dårligst.<br><br>



<form name="form1" method="post" action="formhandler.php">
<table width="61%" border="1">
<tr>
<td width="48%" height="27">Fornavn</td>
<td width="52%"><input name="txtFornavn" type="text" id="txtFornavn" size="30" maxlength="40"></td>
</tr>
<tr>
<td>Etternavn</td>
<td><input name="txtEtternavn" type="text" id="txtEtternavn" size="30" maxlength="40"></td>
</tr>
<tr>
<td>Skole</td>
<td><select name="select">
<option selected>Skole A</option>
<option>Skole B</option>
<option>Skole C</option>
</select></td>
</tr>
<tr>
<td>E-post</td>
<td><input name="txtEpost" type="text" id="txtEpost" size="30" maxlength="40"></td>
</tr>
<tr>
<td>Hvor flink vil du si du er?</td>
<td> </td>
</tr>
<tr>
<td>Hva er din kompetanse på datamaskiner?</td>
<td><input name="txtPc" type="text" id="txtPc" size="5" maxlength="1"></td>
</tr>
<tr>
<td>Word</td>
<td><input name="txtWord" type="text" id="txtWord" size="5" maxlength="1"></td>
</tr>
<tr>
<td>Excel</td>
<td><input name="txtExcel" type="text" id="txtExcel" size="5" maxlength="1"></td>
</tr>
<tr>
<td>Powerpoint</td>
<td><input name="txtPowerpoint" type="text" id="txtPowerpoint" size="5" maxlength="1"></td>
</tr>
<tr>
<td height="28">Access</td>
<td><input name="txtAccess" type="text" id="txtAccess" size="5" maxlength="1"></td>
</tr>
<tr>
<td>Windows</td>
<td><input name="txtWindows" type="text" id="txtWindows" size="5" maxlength="1"></td>
</tr>
<tr>
<td>Data generelt</td>
<td><input name="txtGenerelt" type="text" id="txtGenerelt" size="5" maxlength="1"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Submit"></td>
</tr>
</table>
</form>

</body>
</html>

//HER BEGYNNER FORMHANDLEREN MIN //
<HTML>
<HEAD>
<STYLE TYPE="text/css">
<!--
BODY, P {color: black; font-family: verdana; font-size: 10 pt}
H1 {color: black; font-family: arial; font-size: 12 pt}
-->
</STYLE>
</HEAD>

<BODY>
<TABLE BORDER=0 CELLPADDING=10 WIDTH=100%>
<TR>
<TD BGCOLOR="#F0F8FF" ALIGN=CENTER VALIGN=TOP WIDTH=17%>
</TD>
<TD BGCOLOR="#FFFFFF" ALIGN=LEFT VALIGN=TOP WIDTH=83%>
<H1>Håndterer for tilbaklearer.php</H1>
<?php
if (!$_POST['txtepost'] == "" || strlen(!$_POST['txtepost']) > 40) {
echo '<P>Det er et lite problem. Skrev du inn en epostadresse?</P>';
} else {
// Open connection to the database
include('N:/db_laerer.inc');

// Insert email address
$as_email = addslashes($_POST['txtepost']);
$tr_email = trim($as_email);
$ip = $_SERVER['REMOTE_ADDR'];
//$as_fornavn = addslashes($_POST['txtFornavn']);
//$tr_fornavn = trim($as_fornavn);

echo "$txtFornavn";
echo "$txtEtternavn";
echo "$txtEpost";

$query = "INSERT INTO navn(ID_NAVN,FORNAVN,ETTERNAVN,EPOST,PC,IP)
VALUES(NULL,'$txtFornavn','$txtEtternavn','$tr_email','$txtPc','$ip')";

$result = mysql_query($query);
if (mysql_affected_rows() == 1) {
echo '<P>Din tilbakemelding har blitt lagret</P>';
} else {
error_log(mysql_error());
echo '<P>Something went wrong with your signup attempt.</P>';
}
}
?>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>

Endret av cronic
Lenke til kommentar
Hva med å bruke method=get eller method=post i formen din... og i scriptet bruke

 

$txtFornavn = $_GET['txtFornavn'];

 

osv...

5251270[/snapback]

 

Nope. Det er det ikke. Får akkurat like lite resultat uansett om jeg bruker post eller put. Adressen til databasen fungerer helt fint.

 

Får lagt inn i databasen, men ingenting blir satt inn.

Lenke til kommentar

Dersom du absolutt vil bruke PUT, som metode, så kan du ikke bruke $_POST for å få tak i verdiene. Bruk heller $_GET[], da. Eks:

if (!$_GET['txtepost'] == "" || strlen(!$_GET['txtepost']) > 40) {

Vil dòg anbefale deg å endre form method til POST. Det vil også bli mindre å endre for din del (Endrer kun i form tagen)

 

EDIT: Dersom du skriver ut $query før du legger den inn i mysql_query, så vil du nok se at de verdiene du tror skal være der, ikke er der....

 

/k

Endret av kakkle
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å
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...