Avatar billede cvpcvp Nybegynder
17. december 2003 - 13:22 Der er 4 kommentarer og
1 løsning

Indsæt tekst fra textfelter i database

Jeg ønsker at indsætte nogle oplysninger jeg får fra nogle tekstbokse i en database.

Men jeg ønsker ikke at skrifte side når det gøres..
den eneste løsning jeg nu er at jeg indsætter php-filens sti i action feltet for formen.

<form name="form2" method="post" action="insert.php">
  <input type="text" name="testfelt">
  <input type="submit" name="Send" value="Send">
</form>

Men det gør jo at den åbner php-filen insert. Det ønsker jeg ikke... er det ikke muligt bare at udføre nogle php instruktioner i denne kode? der gør at testfelt bliver lagt ned i databasen?

indholdet af insert.php

<?php
   
// MySQL-variable
$conf_db_host = "localhost";
$conf_db_port = "3306";
$conf_db_user = "root";
$conf_db_pass = "";
$conf_db_name = "test";

$connection = mysql_connect($conf_db_host, $conf_db_user, $conf_db_pass) or die ("Unable to connect!");

mysql_select_db($conf_db_name);

mysql_query("INSERT INTO ...............");

mysql_close();

?>

jeg vil også gerne have svar på hvorledes jeg indsætter "testfelt"´s data i databasen.
Avatar billede mm12010 Nybegynder
17. december 2003 - 13:43 #1
du kan tilføje target på din form:

<form name="form2" method="post" action="insert.php" target="jsWin">
  <input type="text" name="testfelt">
  <input type="button" name="Send" value="Send" onClick="window.open('','jsWin','height=100,width=100');this.form.submit();">
</form>


og så indsætte et javascript i insert.php der lukker den nye side når koden er udført:

<script type="text/javascript">
self.close();
opener.focus();
</script>


indsæt:

mysql_query("INSERT INTO dinTabel (felt1,felt2) VALUES('vaerdi1','vaerdi2')");
Avatar billede nielschristiansen Nybegynder
17. december 2003 - 14:33 #2
du kan bruge method="<? $php_self;?>
Avatar billede nielschristiansen Nybegynder
17. december 2003 - 14:34 #3
undskyld action=<?php_self;?>
Avatar billede cvpcvp Nybegynder
17. december 2003 - 15:38 #4
hvis man vil bruge php_self skal register_globals være enablet... det ønsker jeg ikke....
Avatar billede cvpcvp Nybegynder
17. december 2003 - 15:47 #5
har selv fundet ud af det... man kan bruge $_SERVER[PHP_SELF]... så undgår man at skulle enable register_globals...
men du får point da du ledte mig på sporet...
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