/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problemer med form
Fra : Lars Larsen


Dato : 06-02-06 20:31

Hejsa all.

Jeg kan ikke få dette til at virke -:(

Kan i hjælpe mig -:)

dette er add.php:
<?php
include "function.php";

echo "<html><head><title>Tilføj af data</title></head><body
bgcolor='#bbbbbb'>\n";
echo "<p><blockquote><h1>Tilføj til Addresse kataloget
!</H1></blockquote></p><br />\n";
echo "<table border=0 cellpadding=2 cellspacing=0 width=20%>\n";
echo "<form methode=pos'>";
echo "<tr><td align='right'>Navn <input type='text' name='Navn'
value='Knud'><br /></td></tr>\n";
echo "<tr><td align='right'>Addr <input type='text'
name='Addresse' value='Birthesvej 36'><br /></td></tr>\n";
echo "<tr><td align='right'>Postnr <input type='text'
name='Postnr' value='9800'><br /></td></tr>\n";
echo "<tr><td align='right'>Telefon <input type='text'
name='Telefonnr' value='+4598920420'><br /></td></tr>\n";
echo "<tr><td align='right'>Mobil <input type='text'
name='Mobilnr'><br /></td></tr>\n";
echo "<tr><td align='right'>Email <input type='text'
name='Email'><br /></td></tr>\n";
echo "<tr><td align='right'><input type='button' value='Tilføj'
onClick=Add_Personer(post['Navn'],post['Addr'],post['Postnr'],pos
t['Telefon'],post['Mobil'],post['Email'])>\n";
echo "<input type='reset'
value='Clear'></td></tr></form></table>\n";
# $Addr $Postnr $Telefon $Mobil $Email
echo "<br><input type='button' value='Vis data'
onClick=location.href='vis.php'><br><br>\n";
echo "<input type='button' value='Home Page'
onClick=location.href='/index.html'>\n";
echo "<input type='button' value='Tilbage' onclick='javascript:
history.go(-1)'>\n";
echo "</body></html>";


?>


Dette er function.php:
<?php
function Add_Personer(
      $navn,
      $Addr,
      $postnr,
      $Telefonnr,
      $Mobilnr,
      $Email)
{
echo $Navn;
if (isset($Navn)) {

   /* Opret forbindelesen til serveren og åben den rigtig database
*/
   $link = mysql_connect("localhost","root","Taizqcw1a") or
die("Kunne ikke forbinde : " . mysql_error());
   if (!$link) {
    die('Could not connect: ' .mysql_error());
   }
   $db_selected=mysql_select_db('postnr') or die('Could not select
database');
   $SQL= "INSERT INTO
tbpersoner(fNavn,fAddr,fPostnr,fTelefon,fMobil,fEmail) VALUES
('$Navn','$Addr',$Postnr,$Telefonnr,$Mobilnr,'$Email');";


   $ok=mysql_query($SQL);
   echo "Tilføjet...";
   }
mysql_close();



}

?>

Er der nogle der kan se hvad der er galt ???

MVH

Lars Larsen

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Simon Rasch 9640 (06-02-2006)
Kommentar
Fra : Simon Rasch 9640


Dato : 06-02-06 22:29

Jeg er ikke sikker, men såvidt jeg ved kan du ikke sige: onClick =
"et-php-funktions-kald" , da onClick er javascript, eller?

Jeg har fjernet tabellen i mit eksempel for at gøre det mere læsbart. Så kan
du jo selv sætte det på igen, eller hvad du nu synes. Her virker FORM-delen
ihvertfald, så skal du bare have Add_Personer() til at virke.

// add.php ...
<html> <head>...osv
<?php
// evt noget php kode her...
include "include/function.php";
?>
</head>

<body>
<h1> Tilføj person </h1>

<?php
echo "<form method='post' action='add.php?do=insert'> \n "; // denne linie
gør, at add.php bliver bliver åbnet når du trykker på Tilføj, værdierne i
alle dine felter kommer automatisk med...
// alle dine <input type=text > her..
echo "Navn: <input type='text' name='navn'> <br> <br>\n";
echo "Adresse: <input type='text' name='adresse'> <br> <br>\n";
echo "<input type='submit' value='Tilføj'> <br> \n";
echo "<input type='reset' value='Clear'> <br> \n";

// find 'do' i url....
parse_str($HTTP_SERVER_VARS['QUERY_STRING'], $output);
$do= $output['do'];


// *************
// Hvis INSERT
// *************
if ($do=='insert') { //do=insert når der er trykket på Tilføj, fordi
action='add.php?do=insert'
$navn = $_REQUEST['navn']; //denne linie finder det navn, der blev
indtastet i din form på forrige side (som 'tilfældigvis' er den samme..)
$adr = $_REQUEST['adresse']; //denne linie finder den adresse, der
blev indtastet i din form på forrige side (som 'tilfældigvis' er den
samme..)
// Fortsæt selv...
Add_Personer($navn, $adr, osv...); //det virker sikkert også med
post['Navn'] jeg har bare aldrig brugt det ...tror nu det hedder
$POST['Navn'] istedet;
echo "$navn er oprettet med denne adresse: $adr";
}
?>

</body>
</html>


Mvh
Simon

"Lars Larsen" <lcl1@privat.dk> skrev i en meddelelse
news:43e7a3dd$0$15792$14726298@news.sunsite.dk...
> Hejsa all.
>
> Jeg kan ikke få dette til at virke -:(
>
> Kan i hjælpe mig -:)
>
> dette er add.php:
> <?php
> include "function.php";
>
> echo "<html><head><title>Tilføj af data</title></head><body
> bgcolor='#bbbbbb'>\n";
> echo "<p><blockquote><h1>Tilføj til Addresse kataloget
> !</H1></blockquote></p><br />\n";
> echo "<table border=0 cellpadding=2 cellspacing=0 width=20%>\n";
> echo "<form methode=pos'>";
> echo "<tr><td align='right'>Navn <input type='text' name='Navn'
> value='Knud'><br /></td></tr>\n";
> echo "<tr><td align='right'>Addr <input type='text'
> name='Addresse' value='Birthesvej 36'><br /></td></tr>\n";
> echo "<tr><td align='right'>Postnr <input type='text'
> name='Postnr' value='9800'><br /></td></tr>\n";
> echo "<tr><td align='right'>Telefon <input type='text'
> name='Telefonnr' value='+4598920420'><br /></td></tr>\n";
> echo "<tr><td align='right'>Mobil <input type='text'
> name='Mobilnr'><br /></td></tr>\n";
> echo "<tr><td align='right'>Email <input type='text'
> name='Email'><br /></td></tr>\n";
> echo "<tr><td align='right'><input type='button' value='Tilføj'
> onClick=Add_Personer(post['Navn'],post['Addr'],post['Postnr'],pos
> t['Telefon'],post['Mobil'],post['Email'])>\n";
> echo "<input type='reset'
> value='Clear'></td></tr></form></table>\n";
> # $Addr $Postnr $Telefon $Mobil $Email
> echo "<br><input type='button' value='Vis data'
> onClick=location.href='vis.php'><br><br>\n";
> echo "<input type='button' value='Home Page'
> onClick=location.href='/index.html'>\n";
> echo "<input type='button' value='Tilbage' onclick='javascript:
> history.go(-1)'>\n";
> echo "</body></html>";
>
>
> ?>
>
>
> Dette er function.php:
> <?php
> function Add_Personer(
> $navn,
> $Addr,
> $postnr,
> $Telefonnr,
> $Mobilnr,
> $Email)
> {
> echo $Navn;
> if (isset($Navn)) {
>
> /* Opret forbindelesen til serveren og åben den rigtig database
> */
> $link = mysql_connect("localhost","root","Taizqcw1a") or
> die("Kunne ikke forbinde : " . mysql_error());
> if (!$link) {
> die('Could not connect: ' .mysql_error());
> }
> $db_selected=mysql_select_db('postnr') or die('Could not select
> database');
> $SQL= "INSERT INTO
> tbpersoner(fNavn,fAddr,fPostnr,fTelefon,fMobil,fEmail) VALUES
> ('$Navn','$Addr',$Postnr,$Telefonnr,$Mobilnr,'$Email');";
>
>
> $ok=mysql_query($SQL);
> echo "Tilføjet...";
> }
> mysql_close();
>
>
>
> }
>
> ?>
>
> Er der nogle der kan se hvad der er galt ???
>
> MVH
>
> Lars Larsen
>
> --
> Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
> - Pædagogiske tutorials på dansk
> - Kom godt i gang med koderne
> KLIK HER! => http://www.html.dk/tutorials



Lars Larsen (07-02-2006)
Kommentar
Fra : Lars Larsen


Dato : 07-02-06 23:20

Mange tak Simon. Nu kan jeg komme vidre med mit project.

MVH

Lars Larsen

Simon Rasch 9640 wrote in dk.edb.internet.webdesign.serverside.php:
> Jeg er ikke sikker, men såvidt jeg ved kan du ikke sige: onClick =
> "et-php-funktions-kald" , da onClick er javascript, eller?
>
> Jeg har fjernet tabellen i mit eksempel for at gøre det mere læsbart. Så kan
> du jo selv sætte det på igen, eller hvad du nu synes. Her virker FORM-delen
> ihvertfald, så skal du bare have Add_Personer() til at virke.
>
> // add.php ...
> <html> <head>...osv
> <?php
> // evt noget php kode her...
> include "include/function.php";
> ?>
> </head>
>
> <body>
> <h1> Tilføj person </h1>
>
> <?php
> echo "<form method='post' action='add.php?do=insert'> \n "; // denne linie
> gør, at add.php bliver bliver åbnet når du trykker på Tilføj, værdierne i
> alle dine felter kommer automatisk med...
> // alle dine <input type=text > her..
> echo "Navn: <input type='text' name='navn'> <br> <br>\n";
> echo "Adresse: <input type='text' name='adresse'> <br> <br>\n";
> echo "<input type='submit' value='Tilføj'> <br> \n";
> echo "<input type='reset' value='Clear'> <br> \n";
>
> // find 'do' i url....
> parse_str($HTTP_SERVER_VARS['QUERY_STRING'], $output);
> $do= $output['do'];
>
>
> // *************
> // Hvis INSERT
> // *************
> if ($do=='insert') { //do=insert når der er trykket på Tilføj, fordi
> action='add.php?do=insert'
> $navn = $_REQUEST['navn']; //denne linie finder det navn, der blev
> indtastet i din form på forrige side (som 'tilfældigvis' er den samme..)
> $adr = $_REQUEST['adresse']; //denne linie finder den adresse, der
> blev indtastet i din form på forrige side (som 'tilfældigvis' er den
> samme..)
> // Fortsæt selv...
> Add_Personer($navn, $adr, osv...); //det virker sikkert også med
> post['Navn'] jeg har bare aldrig brugt det ...tror nu det hedder
> $POST['Navn'] istedet;
> echo "$navn er oprettet med denne adresse: $adr";
> }
> ?>
>
> </body>
> </html>
>
>
> Mvh
> Simon
>


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste