Avatar billede compac Seniormester
12. marts 2005 - 21:07 Der er 45 kommentarer og
1 løsning

Vis input inden opdatering

Jeg har følgende kode:

main.php

<html>
<head>
</head>
<body>
<form method="POST" action="input1.php">
Firstname:<input type="text" name="firstname"><br>
Lastname:<input type="text" name="lastname"><br>
E-mail:<input type="text" name="email"><br>
<input type="submit" name="submit" value=" Type informatons"></form>
</body>
</html>

--og input1.php
<?php
if($ok == "ok")
{
$db = mysql_connect("localhost", "root","");
mysql_select_db("gbook",$db);
$firstname=$_POST[firstname];
$lastname=$_POST[lastname];
$email= $_POST[email];
$sql = "INSERT INTO guestbook (firstname,lastname,email) VALUES('$firstname', '$lastname','$email')";
$result = mysql_query($sql) or die(mysql_error());
echo "Thank you! Information entered.\n";
$ok = "";
}
?>
<html>
<head>
</head>
<body>
<b>Dette er hvad der indtastet:</b>
<br>
<br>
<form method="POST" action="<?php echo $PHP_SELF; ?> ">
<?php
$firstname=$_POST[firstname];
$lastname=$_POST[lastname];
$email= $_POST[email];
print "firstname $firstname<br>";
print "lastname $lastname<br>";
print "emailadresse $email<br>";
$ok = "ok";
?>
<input type="submit" value="Ja">
</form>
</body>
</html>

Jeg vil gerne have at den viser mit input inden opdatering.
Som koden ser ud nu kommer der blot en side fra Explorer, hvor der står "Not Found".
Avatar billede rema Nybegynder
12. marts 2005 - 21:40 #1
<html>
<head>
</head>
<body>
<form method="POST" action="<? $PHP_SELF; ?>?test=1">
Firstname:<input type="text" name="firstname"><br>
Lastname:<input type="text" name="lastname"><br>
E-mail:<input type="text" name="email"><br>
<input type="submit" name="submit" value=" Type informatons">
</form>
</body>
</html>

<? if($test){ ?>
<form method="POST" action="<? $PHP_SELF; ?>?ok=1&firstname=<? print $firstname; ?>&lastname=<? print $lastname; ?>&email=<? print $email; ?>">
<table width="100" border="0" cellspacing="0" cellpadding="3">
  <tr>
    <td>First name:</td>
    <td><? print $firstname; ?></td>
  </tr>
  <tr>
    <td>Last name:</td>
    <td><? print $lastname; ?></td>
  </tr>
  <tr>
    <td>E-mail:</td>
    <td><? print $email; ?></td>
  </tr>
<tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="submit" value="Godkend"></td>
  </tr>
</table>
</form>


<? } ?>
<?php
if($ok)
{
$db = mysql_connect("localhost", "root","");
mysql_select_db("gbook",$db);
$firstname=$_POST[firstname];
$lastname=$_POST[lastname];
$email= $_POST[email];
$sql = "INSERT INTO guestbook (firstname,lastname,email) VALUES('$firstname', '$lastname','$email')";
$result = mysql_query($sql) or die(mysql_error());
echo "Thank you! Information entered.\n";
$ok = "";
}
?>
<html>
<head>
</head>
<body>
<b>Dette er hvad der indtastet:</b>
<br>
<br>
</body>
</html>
Avatar billede compac Seniormester
12. marts 2005 - 22:09 #2
Den viser ikke det indtastede og den opdaterer ikke med de rettelser, som du foreslår.
Avatar billede rema Nybegynder
12. marts 2005 - 22:10 #3
viser den nogle fejl?
Avatar billede compac Seniormester
12. marts 2005 - 22:14 #4
Nej, Inputfelterne tømmes blot - og ellers sker der intet.
Avatar billede rema Nybegynder
12. marts 2005 - 22:19 #5
Ok... prøv dette:

første side

index.php

<html>
<head>
</head>
<body>
<form method="POST" action="side2.php?test=1">
Firstname:<input type="text" name="firstname"><br>
Lastname:<input type="text" name="lastname"><br>
E-mail:<input type="text" name="email"><br>
<input type="submit" name="submit" value=" Type informatons">
</form>
</body>
</html>

************

Anden side

side2.php

<? if($test){ ?>
<form method="POST" action="<? $PHP_SELF; ?>?ok=1&firstname=<? print $firstname; ?>&lastname=<? print $lastname; ?>&email=<? print $email; ?>">
<table width="200" border="0" cellspacing="0" cellpadding="3">
  <tr>
    <td>First name:</td>
    <td><? print $firstname; ?></td>
  </tr>
  <tr>
    <td>Last name:</td>
    <td><? print $lastname; ?></td>
  </tr>
  <tr>
    <td>E-mail:</td>
    <td><? print $email; ?></td>
  </tr>
<tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="submit" value="Godkend"></td>
  </tr>
</table>
</form>


<? } ?>
<?php
if($ok)
{
$db = mysql_connect("localhost", "root","");
mysql_select_db("gbook",$db);
$firstname=$_POST[firstname];
$lastname=$_POST[lastname];
$email= $_POST[email];
$sql = "INSERT INTO guestbook (firstname,lastname,email) VALUES('$firstname', '$lastname','$email')";
$result = mysql_query($sql) or die(mysql_error());
echo "Thank you! Information entered.\n";
$ok = "";
}
?>
Avatar billede compac Seniormester
12. marts 2005 - 22:25 #6
Der kommer blot en hel blank side - og databasen opdateres ikke.
Avatar billede rema Nybegynder
12. marts 2005 - 22:28 #7
side2.php

Test side 2

<? if($test){ ?>
<form method="POST" action="<? $PHP_SELF; ?>?ok=1&firstname=<? print $firstname; ?>&lastname=<? print $lastname; ?>&email=<? print $email; ?>">
<table width="200" border="0" cellspacing="0" cellpadding="3">
  <tr>
    <td>First name:</td>
    <td><? print $firstname; ?></td>
  </tr>
  <tr>
    <td>Last name:</td>
    <td><? print $lastname; ?></td>
  </tr>
  <tr>
    <td>E-mail:</td>
    <td><? print $email; ?></td>
  </tr>
<tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="submit" value="Godkend"></td>
  </tr>
</table>
</form>


<? } ?>
<?php
if($ok)
{
$db = mysql_connect("localhost", "root","");
mysql_select_db("gbook",$db);
$firstname=$_POST[firstname];
$lastname=$_POST[lastname];
$email= $_POST[email];
$sql = "INSERT INTO guestbook (firstname,lastname,email) VALUES('$firstname', '$lastname','$email')";
$result = mysql_query($sql) or die(mysql_error());
echo "Thank you! Information entered.\n";
$ok = "";
}
?>
Avatar billede rema Nybegynder
12. marts 2005 - 22:28 #8
Du skal ha' Test side 2 med...
Avatar billede compac Seniormester
12. marts 2005 - 22:30 #9
Ja, jeg har 2 filer: index.php og side2.php.
Avatar billede rema Nybegynder
12. marts 2005 - 22:31 #10
prøv at skrive i toppen af side2.php:

Dette er en test.

Bare for at se hvad der sker
Avatar billede compac Seniormester
12. marts 2005 - 22:40 #11
Jeg har lagt tekst ind 3 steder. Det er kun den øverste (hertil) der bliver vist.

<?php
echo "hertil";
if(test){ ?>
test
<form method="POST" action="<? $PHP_SELF; ?>?ok=1&firstname=<? print $firstname; ?>&lastname=<? print $lastname; ?>&email=<? print $email; ?>">
dette er en test
Avatar billede rema Nybegynder
12. marts 2005 - 22:45 #12
Har du en side hvor jeg kan se det??

Det virker fint hos mig...
Avatar billede compac Seniormester
12. marts 2005 - 23:13 #13
Mystisk. -efter jeg har oploadet virker den næsten: Der kommer en record i databasen, men den er tom.
Avatar billede rema Nybegynder
12. marts 2005 - 23:16 #14
ok;)

Når du kommer til side2.php skriver den så de ting du har skrevet i index.php???

Og viser en knap der hedder 'Godkend'???
Avatar billede rema Nybegynder
12. marts 2005 - 23:18 #15
Prøv med denne side2.php

<? if($test){ ?>
<form method="POST" action="<? $PHP_SELF; ?>?ok=1&firstname=<? print $firstname; ?>&lastname=<? print $lastname; ?>&email=<? print $email; ?>">
<table width="200" border="0" cellspacing="0" cellpadding="3">
  <tr>
    <td>First name:</td>
    <td><? print $firstname; ?></td>
  </tr>
  <tr>
    <td>Last name:</td>
    <td><? print $lastname; ?></td>
  </tr>
  <tr>
    <td>E-mail:</td>
    <td><? print $email; ?></td>
  </tr>
<tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="submit" value="Godkend"></td>
  </tr>
</table>
</form>


<? } ?>
<?php
if($ok)
{
$db = mysql_connect("localhost", "root","");
mysql_select_db("gbook",$db);
$firstname=$_POST[firstname];
$lastname=$_POST[lastname];
$email= $_POST[email];
$result = mysql_query("insert into fitness_c_kunde(
firstname,
lastname,
email
)values ('$firstname', '$lastname', '$firma', '$email')");$result = mysql_query($sql) or die(mysql_error());
echo "Thank you! Information entered.\n";
$ok = "";
}
?>

$result = mysql_query("insert into fitness_c_kunde(
firstname,
lastname,
email
)values ('$firstname', '$lastname', '$firma', '$email')");
Avatar billede compac Seniormester
12. marts 2005 - 23:20 #16
Ja, men når jeg trykker Godkend kommer der en side med en fejlmedd.:
Duplicate entry '' for key 2
Avatar billede rema Nybegynder
12. marts 2005 - 23:22 #17
Min fejl:)

<? if($test){ ?>
<form method="POST" action="<? $PHP_SELF; ?>?ok=1&firstname=<? print $firstname; ?>&lastname=<? print $lastname; ?>&email=<? print $email; ?>">
<table width="200" border="0" cellspacing="0" cellpadding="3">
  <tr>
    <td>First name:</td>
    <td><? print $firstname; ?></td>
  </tr>
  <tr>
    <td>Last name:</td>
    <td><? print $lastname; ?></td>
  </tr>
  <tr>
    <td>E-mail:</td>
    <td><? print $email; ?></td>
  </tr>
<tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="submit" value="Godkend"></td>
  </tr>
</table>
</form>


<? } ?>
<?php
if($ok)
{
$db = mysql_connect("localhost", "root","");
mysql_select_db("gbook",$db);
$firstname=$_POST[firstname];
$lastname=$_POST[lastname];
$email= $_POST[email];
$result = mysql_query("insert into fitness_c_kunde(
firstname,
lastname,
email
)values ('$firstname', '$lastname', '$firma', '$email')");
echo "Thank you! Information entered.\n";
$ok = "";
}
?>

$result = mysql_query("insert into fitness_c_kunde(
firstname,
lastname,
email
)values ('$firstname', '$lastname', '$firma', '$email')");
Avatar billede rema Nybegynder
12. marts 2005 - 23:23 #18
Shit:(

Test side 2

<? if($test){ ?>
<form method="POST" action="<? $PHP_SELF; ?>?ok=1&firstname=<? print $firstname; ?>&lastname=<? print $lastname; ?>&email=<? print $email; ?>">
<table width="200" border="0" cellspacing="0" cellpadding="3">
  <tr>
    <td>First name:</td>
    <td><? print $firstname; ?></td>
  </tr>
  <tr>
    <td>Last name:</td>
    <td><? print $lastname; ?></td>
  </tr>
  <tr>
    <td>E-mail:</td>
    <td><? print $email; ?></td>
  </tr>
<tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="submit" value="Godkend"></td>
  </tr>
</table>
</form>


<? } ?>
<?php
if($ok)
{
$db = mysql_connect("localhost", "root","");
mysql_select_db("gbook",$db);
$firstname=$_POST[firstname];
$lastname=$_POST[lastname];
$email= $_POST[email];
$result = mysql_query("insert into fitness_c_kunde(
firstname,
lastname,
email
)values ('$firstname', '$lastname', '$firma', '$email')");
echo "Thank you! Information entered.\n";

}
?>
Avatar billede compac Seniormester
12. marts 2005 - 23:23 #19
PS Der ligger et felt før de andre i databasen : id  - som autoexec - men det skulle vel ikke betyde noget?
Avatar billede rema Nybegynder
12. marts 2005 - 23:25 #20
nej.

Kan du poste en kopi af opbygningen af din table??
Avatar billede compac Seniormester
12. marts 2005 - 23:39 #21
Field      Type      Attributes      Null  Extra      Action
    id      int(11)           No        auto_increment  primær   
    firstname      varchar(30)           No                          lastname      varchar(30)           No                     
    email      varchar(20)           No              unique
Avatar billede compac Seniormester
12. marts 2005 - 23:41 #22
PS: jeg har korrrigeret din insert-sætning til:
$sql = "INSERT INTO guestbook (firstname,lastname,email) VALUES('$firstname', '$lastname','$email')";
$result = mysql_query($sql) or die(mysql_error());
Avatar billede rema Nybegynder
12. marts 2005 - 23:42 #23
smider den heller ikke noget ind med den nye side2.php???
Avatar billede compac Seniormester
12. marts 2005 - 23:58 #24
Jo efter at have lagt den ud igen kommer der den tekst der skal, men databasen opdateres ikke.
Avatar billede rema Nybegynder
13. marts 2005 - 00:00 #25
også med:

$result = mysql_query("insert into guestbook(
firstname,
lastname,
email
)values ('$firstname', '$lastname', '$firma', '$email')");
Avatar billede compac Seniormester
13. marts 2005 - 00:04 #26
Ja, det prøvede jeg lige, men det er det samme.
Avatar billede rema Nybegynder
13. marts 2005 - 00:06 #27
bliver der ikke sat noget ind i tablen??
Avatar billede compac Seniormester
13. marts 2005 - 00:16 #28
Nej det gør der ikke
Avatar billede rema Nybegynder
13. marts 2005 - 00:18 #29
Prøv denne:

$result = mysql_query("insert into guestbook(firstname) values ('compac')");
Avatar billede compac Seniormester
13. marts 2005 - 00:19 #30
Jeg prøvede at slette den blanke record i tabellen, men den opretter blot en ny blank record (med næste ID-recordnummer).
Avatar billede rema Nybegynder
13. marts 2005 - 00:20 #31
Prøv denne:

$result = mysql_query("insert into guestbook(firstname) values ('compac')");
Avatar billede compac Seniormester
13. marts 2005 - 00:25 #32
Jo nu kom "compac" som firstname.
Avatar billede rema Nybegynder
13. marts 2005 - 00:27 #33
Prøv den nye:

$result = mysql_query("insert into guestbook(firstname) values ('$firstname')");
Avatar billede compac Seniormester
13. marts 2005 - 00:34 #34
Der kommer ingen værdi i $firstname

$result = mysql_query("insert into guestbook(firstname,lastname,email) values ('$firstname','lastname,'email')");
Jeg skrev uden $ og den udfyldte med ordne lastname og email i de respektive felter i  databasen-medens firstname var blank.
Avatar billede rema Nybegynder
13. marts 2005 - 00:38 #35
ok, prøv side2.php

Test side 2

<? if($test){ ?>
<form method="POST" action="<? $PHP_SELF; ?>?ok=1&firstname=<? print $firstname; ?>&lastname=<? print $lastname; ?>&email=<? print $email; ?>">
<table width="200" border="0" cellspacing="0" cellpadding="3">
  <tr>
    <td>First name:</td>
    <td><? print $firstname; ?></td>
  </tr>
  <tr>
    <td>Last name:</td>
    <td><? print $lastname; ?></td>
  </tr>
  <tr>
    <td>E-mail:</td>
    <td><? print $email; ?></td>
  </tr>
<tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="submit" value="Godkend"></td>
  </tr>
</table>
</form>


<? } ?>
<?php
if($ok)
{
$db = mysql_connect("localhost", "root","");
mysql_select_db("gbook",$db);

$result = mysql_query("insert into guestbook(
firstname,
lastname,
email
)values ('$firstname', '$lastname', '$firma', '$email')");
echo "Thank you! Information entered.\n";
$ok = "";
}
?>
Avatar billede compac Seniormester
13. marts 2005 - 00:47 #36
Nej nu oprettes der heller ingen tom record. (men teksten på siderne er ok).
Avatar billede rema Nybegynder
13. marts 2005 - 00:50 #37
Mystisk:

Test side 2

<? if($test){ ?>
<form method="POST" action="<? $PHP_SELF; ?>?ok=1&firstname=<? print $firstname; ?>&lastname=<? print $lastname; ?>&email=<? print $email; ?>">
<table width="200" border="0" cellspacing="0" cellpadding="3">
  <tr>
    <td>First name:</td>
    <td><? print $firstname; ?></td>
  </tr>
  <tr>
    <td>Last name:</td>
    <td><? print $lastname; ?></td>
  </tr>
  <tr>
    <td>E-mail:</td>
    <td><? print $email; ?></td>
  </tr>
<tr>
    <td>&nbsp;</td>
    <td><input type="submit" name="submit" value="Godkend"></td>
  </tr>
</table>
</form>


<? } ?>
<?php
if($ok)
{
$db = mysql_connect("localhost", "root","");
mysql_select_db("gbook",$db);
$firstname=$_POST[firstname];
$lastname=$_POST[lastname];
$email= $_POST[email];
$result = mysql_query("insert into fitness_c_kunde(
firstname,
lastname,
email
)values ('$_POST[firstname]', '$_POST[lastname]', '$_POST[email]')");
echo "Thank you! Information entered.\n";
$ok = "";
}
?>
Avatar billede compac Seniormester
13. marts 2005 - 00:51 #38
Jeg slettede ordet "firma" i insert-sætningen, så nu er den der.
Tak for hjælpen.
Avatar billede rema Nybegynder
13. marts 2005 - 00:52 #39
det var så lidt;)
Avatar billede compac Seniormester
14. marts 2005 - 10:44 #40
læg et svar - så lukker jeg
Avatar billede rema Nybegynder
14. marts 2005 - 16:35 #41
Tak for point.

Ha' en god dag...
Avatar billede compac Seniormester
18. marts 2005 - 13:43 #42
OK
Avatar billede rema Nybegynder
18. marts 2005 - 17:03 #43
Du skal lige godkende mit svar;0)
Avatar billede compac Seniormester
19. marts 2005 - 14:34 #44
sorry
Avatar billede rema Nybegynder
19. marts 2005 - 14:38 #45
??? vil du ikke af med dine point?? Kan du godkende mit svar??
Avatar billede rema Nybegynder
07. april 2005 - 19:52 #46
Thanks;)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester