Avatar billede dinno Nybegynder
25. marts 2005 - 00:51 Der er 7 kommentarer og
1 løsning

php fra form til form udenom databse

kan og hvordan vider sendes data fra en form til en anden uden om databse. f.eks. registrerings formular hvor tjek ny bruger funktionen er brugt, så ledes at hvis brugernavnet er brugt, så sendes brugeren videre til en anden formular hvor de dataer som er skrevet i den forige formular, automatisk er sat ind, undtagen brugernavnet som så skal erstattes med et nyt. eller er andre forslag til hvordan det ellers kan gøres uden at brugeren skal indsætte alle sine dataer på ny???
Avatar billede barklund Nybegynder
25. marts 2005 - 00:55 #1
Du kan da bare indsætte de data, der kommer fra $_POST?

Det smarteste er at lade siden submitte til sig selv og lægge validering øverst - hvis validering fejler (forkerte data, optaget brugernavn...) så sætter du nogle variabler, som du viser nede i din formular - sammen med en fejlbesked.

Vis os dit script - så tager vi den derfra...
Avatar billede dinno Nybegynder
25. marts 2005 - 01:22 #2
okay her den så. jeg håber at det er den du mener. jeg vil lige sige at jeg er ret ny til kodning og ved ikke ret meget om det, jeg bygger min webside i dreamweavermx2004 hvor de fleste funktioner er ind bygget i forvejen. Men syntes iøvrigt at det er enormt interasant at arbejde lidt i koder.
teddy

//Connection statement
require_once('Connections/db2.php');

//Aditional Functions
require_once('includes/functions.inc.php');

// Redirect if username exists
if (isset($HTTP_POST_VARS["MM_insert"])) {
  $KT_dupKeyRedir = "nytbrugernavn.php";
  $submit_username =  $HTTP_POST_VARS['brugernavn'];
  $query_dupCheck = "SELECT brugernavn FROM loginhandellogen WHERE brugernavn='" .$submit_username . "' LIMIT 1";
  $dupCheck=$db2->SelectLimit($query_dupCheck) or die($db2->ErrorMsg());
  $totalRows_dupCheck = $dupCheck->RecordCount();

  //If the user already exists in the database
  if($totalRows_dupCheck){
    $HTTP_SERVER_VARS['QUERY_STRING'] = KT_replaceParam("?".$HTTP_SERVER_VARS['QUERY_STRING'], "requsername", $submit_username );
    $KT_dupKeyRedir .= $HTTP_SERVER_VARS['QUERY_STRING'];
    KT_redir($KT_dupKeyRedir);
    exit;
  }
}

// build the form action
$editFormAction = $HTTP_SERVER_VARS['PHP_SELF'] . (isset($HTTP_SERVER_VARS['QUERY_STRING']) ? "?" . $HTTP_SERVER_VARS['QUERY_STRING'] : "");

if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO loginhandellogen (brugernavn, adgangskode, Firmanavn, gadeognr, byogpostnr, Faxnr, email, tlf, cvrnummer) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s)",
                      GetSQLValueString($HTTP_POST_VARS['brugernavn'], "text"),
                      GetSQLValueString($HTTP_POST_VARS['adgangskode'], "text"),
                      GetSQLValueString($HTTP_POST_VARS['firma'], "text"),
                      GetSQLValueString($HTTP_POST_VARS['gadenr'], "text"),
                      GetSQLValueString($HTTP_POST_VARS['bypostnr'], "text"),
                      GetSQLValueString($HTTP_POST_VARS['faxnr'], "text"),
                      GetSQLValueString($HTTP_POST_VARS['email'], "text"),
                      GetSQLValueString($HTTP_POST_VARS['tlfnr'], "int"),
                      GetSQLValueString($HTTP_POST_VARS['cvrnr'], "int"));

  $Result1 = $db2->Execute($insertSQL) or die($db2->ErrorMsg());

  $insertGoTo = "index.php";
  if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING'];
  }
  KT_redir($insertGoTo);
}

// begin Recordset
$query_Recordset1 = "SELECT * FROM loginhandellogen";
$Recordset1 = $db2->SelectLimit($query_Recordset1) or die($db2->ErrorMsg());
$totalRows_Recordset1 = $Recordset1->RecordCount();
// end Recordset

//PHP ADODB document - made with PHAkt 2.8.2

//PHP ADODB document - made with PHAkt 2.8.2

//PHP ADODB document - made with PHAkt 2.8.2
Avatar billede leif Seniormester
25. marts 2005 - 09:23 #3
Hvad bliver der submittet fra ? En anden side ?
Avatar billede dinno Nybegynder
25. marts 2005 - 09:36 #4
nej fra denne her side og hvis brugernavnet er i brug går den til anden registrerings formular på en anden side og det fungere også fint men brugeren skal indtaste alle sine dataer igen hvor jeg helst så at det kun var et nyt brugernavn som skulle indtastes
Avatar billede leif Seniormester
25. marts 2005 - 09:47 #5
Jeg kan ikke se hvordan jeg kan indtaste mine informationer, der mangler en Form med felter til det ?
Avatar billede dinno Nybegynder
25. marts 2005 - 09:54 #6
Okay er det den her så. jeg troede at det var (check new user) i ville se

<form action="<?php echo $editFormAction; ?>" method="POST" name="form1" target="_self">
        <div align="left"></div>
        <table width="69%" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr align="center" valign="top">
            <td colspan="4"> <hr align="center" width="60%"> <div align="center"><font color="#000000" size="5" face="Goudy Old Style">Bruger
                    Registrerings Formular</font><font face="Goudy Old Style">: </font></div>
              <hr align="center" width="60%"></td>
          </tr>
          <tr align="center" valign="top">
            <td colspan="4"> <div align="center"><font color="#000000" face="Baskerville Old Face"><strong>Firma
                  navn &amp; Cvr nummer:</strong></font> </div>
              <hr align="center" width="70%"> </td>
          </tr>
          <tr align="center" valign="top">
            <td width="24%"> <div align="right"><font color="#000000" face="Baskerville Old Face">Firma:<font color="#FFFFFF">--</font>
                </font></div></td>
            <td width="22%"> <div align="center"><font color="#000000" face="Baskerville Old Face">
                <input name="firma" type="text" size="15">
</font></div></td>
            <td width="20%"> <div align="right"><font color="#000000" face="Baskerville Old Face">Cvr
                Nr:<font color="#FFFFFF">--</font></font></div></td>
            <td width="34%"> <div align="left"><font color="#000000" face="Baskerville Old Face">
                <input name="cvrnr" type="text" size="15">
</font></div></td>
          </tr>
          <tr align="center" valign="top">
            <td height="25" colspan="4"> <div align="center"><font color="#000000" face="Baskerville Old Face"><strong>Post
                  Adresse:</strong></font> </div>
              <hr align="center" width="70%"> </td>
          </tr>
          <tr align="center" valign="top">
            <td> <div align="right"><font color="#000000">Gade + Nr:<font color="#FFFFFF">--</font></font></div></td>
            <td> <div align="center"><font color="#000000">
                <input name="gadenr" type="text" size="15">
</font></div></td>
            <td> <div align="right"><font color="#000000">E-mail:<font color="#FFFFFF">--</font>
                </font></div></td>
            <td> <div align="left"><font color="#000000">
                <input name="email" type="text" size="15">
</font></div></td>
          </tr>
          <tr align="center" valign="top">
            <td> <div align="right"><font color="#000000">By + Postnr:<font color="#FFFFFF">--</font>
                </font></div></td>
            <td> <div align="center"><font color="#000000">
                <input name="bypostnr" type="text" size="15">
</font></div></td>
            <td> <div align="right"><font color="#000000">Fax nr:<font color="#FFFFFF">--</font></font></div></td>
            <td> <div align="left"><font color="#000000">
                <input name="faxnr" type="text" size="15">
</font></div></td>
          </tr>
          <tr align="center" valign="top">
            <td> <div align="center"><font color="#000000"></font></div>
              <div align="right"><font color="#000000">Tlf:<font color="#FFFFFF">--</font>
                </font></div></td>
            <td><font color="#000000">
              <input name="tlfnr" type="text" size="15">
            </font></td>
            <td>&nbsp;</td>
            <td>&nbsp;</td>
          </tr>
          <tr align="center" valign="top">
            <td height="25" colspan="4"> <div align="center"><font color="#000000" face="Baskerville Old Face"><strong>V&aelig;lg
                  login oplysninger:</strong></font> </div>
              <hr align="center" width="70%"> <div align="center"><font color="#000000" face="Baskerville Old Face">
                </font></div></td>
          </tr>
          <tr align="center" valign="top">
            <td> <div align="right"><font color="#000000">Bruger navn:<font color="#FFFFFF">--
                </font></font></div></td>
            <td><input name="brugernavn" type="text" size="15"></td>
            <td> <div align="center"><font color="#000000">Adgangskode: </font></div></td>
            <td> <div align="left"><font color="#000000">
                <input name="adgangskode" type="text" size="15">
</font></div></td>
          </tr>
          <tr align="center" valign="top">
            <td colspan="4"> <div align="center"><font color="#000000">
                <input type="submit" name="Submit" value="Tilmeld">
                </font></div></td>
          </tr>
        </table>
        <div align="center"> </div>
          <input type="hidden" name="MM_insert" value="form1">
      </form>
mvh teddy
Avatar billede dinno Nybegynder
25. marts 2005 - 10:10 #7
ps det jeg egentlig ville var at der skulle komme et popop vindue op med besked om at brugernavnet var brugt men det kan jeg ikke finde ud af i php og hvis jeg laver registrerings siden i asp hvor det i dreamweaver er relativt nemt at lave. kan jeg ikke få forbindelse til min database.
Avatar billede dinno Nybegynder
23. september 2008 - 21:25 #8
lukker
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