Avatar billede fbb Nybegynder
12. januar 2003 - 12:46 Der er 8 kommentarer og
1 løsning

2 submit i en!

Hej
Jeg er ved at lave en "opret bruger"
Jeg har lavet en side, hvor man indtaster, nick, navn osv.. og det bliver tilført til "info".
Men der skal også værer mulighed for at skrive 3 path ind ellers mindre, men de skal tilføje til "billeder"

Men hvordan gør jeg, så den tilføje det inde i den ene tabel og den anden i en andne tabel?

Jeg bruger mysql!

/FBB!
Avatar billede jakoba Nybegynder
12. januar 2003 - 13:14 #1
det er vist ikke 2 formularer du ønsker at submitte på een gang. Men istedet een formular der efter at være blevet submitted skal gove opdateringer i 2 sql tabeller.

fx: form der skal submittes
<form action='hvorhen.php' method='post'>
  <input type='text' name='nick' value="">
  <input type='text' name='navn' value="">
  <input type='password' name='pass1' value="">
  <input type='password' name='pass2' value="">
    De 4 felter ovenfor er til talbellen 'info'
  <input type='text' name='pic1' value="">
  <input type='text' name='pic2' value="">
  <input type='text' name='pic3' value="">
    De 3 felter ovenfor er til tabellen 'billeder'
  <input type='submit' name='tilmeld' value="tilmeld">
</form>

i din fil 'hvorhen.php' tager du dig så af de forskellige felter hver for sig

if ( isset( $_POST['tilmeld'] ) ) {
    // formen blev sendt, måske der endda er noget i den

    // check data i felterne 'nick' 'navn' 'pass1' og 'pass2' og
    // hvis de er ordentlig udfyldt smider du data ind i tabellen info

    // check om der er angivet adresser i felterne 'pic1', 'pic2' og 'pic3' og
    // hvis der er gemmes det i tabellen 'billeder'
}

mvh JakobA
Avatar billede fbb Nybegynder
12. januar 2003 - 16:52 #2
hmm, ok!
Men det med de 3 billeder virkre ikke helt.
min database ser sådan her ud. billeder: id - scooter_id - path
Den skal lave 3 nye rækker i billeder når jeg klikker på submit!
Avatar billede jakoba Nybegynder
12. januar 2003 - 17:08 #3
så
    // check om der er angivet adresser i felterne 'pic1', 'pic2' og 'pic3' og
    // hvis der er gemmes det i tabellen 'billeder'
bliver til:
    if ( isset( $_POST['pic1'] ) ) {
        // tilføj kække for pic1
    }
    if ( isset( $_POST['pic2'] ) ) {
        // tilføj række for pic2
    }
    if ( isset( $_POST['pic3'] ) ) {
        // tilføj række for pic3
    }

eller er der en faktor det gør det mere kompliceret end det?
Avatar billede fbb Nybegynder
12. januar 2003 - 17:12 #4
Jeg er ikke sikker, men det står i mine input skal ind i path!

Det vil sige hvis jeg laver 40 input, så skal den lave 40 nye rækker i databasen!
Avatar billede jakoba Nybegynder
12. januar 2003 - 18:14 #5
så er det nok lidt frås med sql-tid at tave det som 40 separate kald, medre med een stor sql-kommando der indsætter alle rækkerne på een gang.

kan du give et eksempel på hvordan di indsætter een række så kan jeg ekspandere det til at lave den store insert kommando.
Avatar billede fbb Nybegynder
12. januar 2003 - 18:52 #6
Denne kode, prøve jeg først med!
Men den laver kun en række (det nedeste felt der blevet sendt)
Håber du kan bruge det kode til noget???
<?php
require_once("db.php");
if($action == "skriv")
{
  if (($_POST[path] == False) || ($_POST[path] == False) or ($_POST[path] == False)) { echo "Du skal udfylde alle felter"; } else {
?>
<font face="Verdana" size="1" color="#000000">
Billede(r) tilføjet. Læs indlæg <A HREF="vis.php?nid=<?=$nid?>">her</a><font>
<?
mysql_query("INSERT INTO billeder (scooter_id, path) values ('$nid','$path')");
} } else {
?>
<font face="Verdana" size="1" color="#000000">
<form method="post" action="<?=$PHP_SELF ?>" onsubmit="return checkfields()">
Billede sti:<br>
<input name="path1" size="30"> <br><br>
Billede sti:<br>
<input name="path2" size="30"> <br><br>
Billede sti:<br>
<input name="path3" size="30"> <br><br>
<input type="hidden" name="nid" value="<?=$nid?>">
<input type="hidden" name="action" value="skriv">
<input type="submit" value="skriv">
</form>
</font>
<?php
}
?>
Avatar billede jakoba Nybegynder
12. januar 2003 - 19:17 #7
måske nogen gider fortælle dig hvordan koden nedenfor skal bruges:
    $arr = array();
    for ( $i=1; $i<=hojeste_picnr_i_formen; $i++ ) {
        if ( isset( $_POST['pic'.$i] ) ) {
            $arr[] = "( $scooter_id, '".$_POST['pic'.$i] ."' )"; // verdier for pic $i
        }
    }
    if ( count( $arr ) > 0 ) {  // hvis der var nogen udfyldte
        $sql_kommando =
          "INSERT INTO adresser ( scooter_id, path ) VALUES " .implode( ", ", $arr );
        mysql_query( $sql_kommando ) or die( $sql_kommando ."<br>gav fejl: " .mysql_error() );
    }

/slutter
    JakobA
Avatar billede fbb Nybegynder
12. januar 2003 - 19:19 #8
ok, det ser pænt sort ud det der!
Avatar billede fbb Nybegynder
12. januar 2003 - 23:33 #9
Jeg fikset den selv:
<? require_once("title.php"); ?>
<div align="center">
<table bgcolor="#B9E1FD" cellpadding="0" border="1" cellspacing="0" style="border-collapse: collapse"

bordercolor="#000000" width="744">
  <tr>
    <td width="100%"><font face="Verdana" size="1" color="#000000">Du har nu mulighed for at tilføjre billede(r)

til</font>
<?
require_once("db.php");
$query = mysql_query("SELECT * FROM info where id = '$nid'");
while($navn = mysql_fetch_array($query)) {
echo'<font face="Verdana" size="1" color="#000000"><b>'.$navn["nick"].'\'s '.$navn["kat"].'</b><font>';
}
?>
<?php
require_once("db.php");
if($action == "skriv") {

echo'<font face="Verdana" size="1" color="#000000">
Billede(r) tilføjet. Læs indlæg <A HREF="vis.php?nid=<?=$nid ?>">her</a><font>';
$start = ja;
if ($path1) {
mysql_query("INSERT INTO billeder (scooter_id, path,start) values ('$nid','$path1','$start')"); }
if ($path2) {
mysql_query("INSERT INTO billeder (scooter_id, path) values ('$nid','$path2')"); }
if ($path3) {
mysql_query("INSERT INTO billeder (scooter_id, path) values ('$nid','$path3')"); }
if ($path4) {
mysql_query("INSERT INTO billeder (scooter_id, path) values ('$nid','$path4')"); }
if ($path5) {
mysql_query("INSERT INTO billeder (scooter_id, path) values ('$nid','$path5')"); }
if ($path6) {
mysql_query("INSERT INTO billeder (scooter_id, path) values ('$nid','$path6')"); }
if ($path7) {
mysql_query("INSERT INTO billeder (scooter_id, path) values ('$nid','$path7')"); }
if ($path8) {
mysql_query("INSERT INTO billeder (scooter_id, path) values ('$nid','$path8')"); }
if ($path9) {
mysql_query("INSERT INTO billeder (scooter_id, path) values ('$nid','$path9')"); }
if ($path10) {
mysql_query("INSERT INTO billeder (scooter_id, path) values ('$nid','$path10')"); }
} else {
?>
<font face="Verdana" size="1" color="#000000">
<form method="post" action="<?=$PHP_SELF ?>" onsubmit="return checkfields()">
Billede1 sti:<br>
<input name="path1" size="30"> // Denne må kun bruges førte gang du oploader billeder. <br>
Billede2 sti:<br>
<input name="path2" size="30"> <br>
Billede3 sti:<br>
<input name="path3" size="30"> <br>
Billede4 sti:<br>
<input name="path4" size="30"> <br>
Billede5 sti:<br>
<input name="path5" size="30"> <br>
Billede6 sti:<br>
<input name="path6" size="30"> <br>
Billede7 sti:<br>
<input name="path7" size="30"> <br>
Billede8 sti:<br>
<input name="path8" size="30"> <br>
Billede9 sti:<br>
<input name="path9" size="30"> <br>
Billede10 sti:<br>
<input name="path10" size="30"> <br>

<input type="hidden" name="nid" value="<?=$nid?>">
<input type="hidden" name="action" value="skriv">
<input type="submit" value="skriv">
</form>
</font>
<?php
}
?></td>
  </tr>
</table><div>
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