Problem mit doppelten <form>-Tags

tanjahouse

Mitglied
Hallo, habe hier mal mein script was soweit funktioniert, mit javascript werden die textfelder über die enter taste angesteuert.

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
<"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="adressen.css" rel="stylesheet" type="text/css" />
<title>Adressenverwaltung / Anschrift</title>
<script type="text/javascript">
<!--
var blah=0;
document.onkeydown=function(e){
txt=document.adressen;
if(!e)e=window.event;
code=(e.keyCode)?e.keyCode:e.which;
el=(e.srcElement)?e.srcElement:e.target;
if(el.tabIndex){
tab=Number(el.tabIndex);
}
if(code==13){
if(tab==txt.length){
location.href="kommunikation.php";
}
else{
for (var i=0;i<txt.length;i++){
if(Number(txt[i].tabIndex)==(tab+1)){
txt[i].focus();
}
}
}
blah=1
return false;
}
else blah=0;
}
//-->
</script></head>
<br>
 <font size="2" face="Arial, Helvetica, sans-serif"><a href="adressen.php"><img src="an.jpg" width="122" height="25" border="0"></a><a href="kommunikation.php"><img src="kom.jpg" width="120" height="25" border="0"></a></font> 
<br><br>
<body onload="window.focus(); document.adressen.kontonummer.focus(); document.adressen.kontonummer.select()">
<input type="submit" name="submit" value="Eintragen" />
<form name="adressen" action="#">
  <br> 
<table width="791" border="0">
  <tr> 
    <td width="157"><font size="2" face="Arial, Helvetica, sans-serif">Kontonummer</font> 
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="kontonummer" type="text" id="kontonummer" size="12" maxlength="12" tabindex="1"/>
      </font></td>
    <td width="224">&nbsp;</td>
    <td width="89">&nbsp;</td>
  </tr>
  <tr> 
    <td height="24"><font size="2" face="Arial, Helvetica, sans-serif">Matchcode</font></td>
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="matchcode" type="text" id="matchcode" size="12" maxlength="12" tabindex="2"/>
      </font></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td height="21" colspan="5">&nbsp; </td>
  </tr>
  <tr> 
    <td height="21" bgcolor="#CCCCCC"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif"><strong>Lieferanschrift</strong></font></td>
    <td colspan="2">&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Name 1</font></td>
    <td colspan="3"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="name1" type="text" id="name1" size="50" maxlength="50" tabindex="3"/>
      </font></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Name 2</font></td>
    <td colspan="3"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="name2" type="text" id="name2" size="50" maxlength="50" tabindex="4"/>
      </font></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Strasse</font></td>
    <td colspan="3"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="strasse" type="text" id="strasse" size="50" maxlength="50" tabindex="5"/>
      </font></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td height="24"><font size="2" face="Arial, Helvetica, sans-serif">Land</font></td>
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="land" type="text" id="land" size="3" maxlength="3" tabindex="6"/>
      <font color="#FFFFFF">._.</font>Postleitzahl 
      <input name="plz" type="text" id="plz" size="7" maxlength="7" tabindex="7"/>
      </font></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Ort</font></td>
    <td colspan="3"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="ort" type="text" id="ort" size="50" maxlength="50" tabindex="8"/>
      </font></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td bgcolor="#CCCCCC"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif"><strong>Postanschrift</strong></font></td>
    <td colspan="2">&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Strasse/Postfach</font></td>
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="postfach" type="text" id="postfach" size="50" maxlength="50" tabindex="9"/>
      </font></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Land</font></td>
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="land2" type="text" id="land2" value="" size="3" maxlength="3" tabindex="10"/>
      <font color="#FFFFFF">._.</font>Postleitzahl 
      <input name="plz2" type="text" id="plz2" size="7" maxlength="7" tabindex="11"/>
      </font></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td height="21"><font size="2" face="Arial, Helvetica, sans-serif">Ort</font></td>
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="ort2" type="text" id="ort2" size="50" maxlength="50" tabindex="12"/>
      </font></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td height="24" bgcolor="#CCCCCC"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">Adresse 
      zuletzt benutzt</font></td>
    <td width="23" bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <?php
echo $datum = date("d.m.y"); 
?>
      </font></td>
    <td width="276">&nbsp;</td>
    <td bgcolor="#CCCCCC"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">Anzahl 
      der Benutzungen</font></td>
    <td bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp; 
      </font></td>
  </tr>
  <tr> 
    <td height="18" colspan="5" bgcolor="#003399"><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">Neuanlage 
      = Eingabe einer noch nicht vergebenen Kontonummer, &Auml;nderung/Anzeige 
      = Eingabe Kontonummer bzw. des Matchcodes</font> </td>
</table>
</form>

Jetzt will ich dazu mein php script einbinden zum schreiben in die DB.

PHP:
<?php 
include 'config.inc.php'; 

mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich."); 
mysql_select_db($db); 

if (isset($_POST['submit'])) 
{ 
 $sql = 'INSERT INTO adressen(kontonummer, matchcode, name1, name2, strasse, land, plz, ort, postfach, land2, plz2, ort2) VALUES("'.$_POST['kontonummer'].'","'.$_POST['matchcode'].'","'.$_POST['name1'].'","'.$_POST['name2'].'","'.$_POST['strasse'].'","'.$_POST['land'].'","'.$_POST['plz'].'","'.$_POST['ort'].'","'.$_POST['postfach'].'","'.$_POST['land2'].'","'.$_POST['plz2'].'","'.$_POST['ort2'].'")'; 
mysql_query($sql); 
  echo 'Der Eintrag war erfolgreich!'; 
} 
else 
{ 
echo 'fehler'; 
} 
?> 
<form action="adressen.php" method="post"><input type="submit" name="submit" value="Eintragen" />

das funktioniert nur wenn ich das
PHP:
<form name="adressen" action="#">
rausnehme ?

es sind 2 formanweisungen drin einmal zum senden und 1 mal fürs javascript da beisst sich was gewalltig wenn ichs zusammen einbinde ?

So siehts im Moment aus:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
<"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="adressen.css" rel="stylesheet" type="text/css" />
<title>Adressenverwaltung / Anschrift</title>
<script type="text/javascript">
<!--
var blah=0;
document.onkeydown=function(e){
txt=document.adressen;
if(!e)e=window.event;
code=(e.keyCode)?e.keyCode:e.which;
el=(e.srcElement)?e.srcElement:e.target;
if(el.tabIndex){
tab=Number(el.tabIndex);
}
if(code==13){
if(tab==txt.length){
location.href="kommunikation.php";
}
else{
for (var i=0;i<txt.length;i++){
if(Number(txt[i].tabIndex)==(tab+1)){
txt[i].focus();
}
}
}
blah=1
return false;
}
else blah=0;
}
//-->
</script></head>
<br>
 <font size="2" face="Arial, Helvetica, sans-serif"><a href="adressen.php"><img src="an.jpg" width="122" height="25" border="0"></a><a href="kommunikation.php"><img src="kom.jpg" width="120" height="25" border="0"></a></font> 
<br><br>
<body onload="window.focus(); document.adressen.kontonummer.focus(); document.adressen.kontonummer.select()">
<?php 
include 'config.inc.php'; 

mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich."); 
mysql_select_db($db); 

if (isset($_POST['submit'])) 
{ 
 $sql = 'INSERT INTO adressen(kontonummer, matchcode, name1, name2, strasse, land, plz, ort, postfach, land2, plz2, ort2) VALUES("'.$_POST['kontonummer'].'","'.$_POST['matchcode'].'","'.$_POST['name1'].'","'.$_POST['name2'].'","'.$_POST['strasse'].'","'.$_POST['land'].'","'.$_POST['plz'].'","'.$_POST['ort'].'","'.$_POST['postfach'].'","'.$_POST['land2'].'","'.$_POST['plz2'].'","'.$_POST['ort2'].'")'; 
mysql_query($sql); 
  echo 'Der Eintrag war erfolgreich!'; 
} 
else 
{ 
echo 'fehler'; 
} 
?> 
<form action="adressen.php" method="post"><input type="submit" name="submit" value="Eintragen" />
<form name="adressen" action="#">
  <br> 
<table width="791" border="0">
  <tr> 
    <td width="157"><font size="2" face="Arial, Helvetica, sans-serif">Kontonummer</font> 
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="kontonummer" type="text" id="kontonummer" size="12" maxlength="12" tabindex="1"/>
      </font></td>
    <td width="224">&nbsp;</td>
    <td width="89">&nbsp;</td>
  </tr>
  <tr> 
    <td height="24"><font size="2" face="Arial, Helvetica, sans-serif">Matchcode</font></td>
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="matchcode" type="text" id="matchcode" size="12" maxlength="12" tabindex="2"/>
      </font></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td height="21" colspan="5">&nbsp; </td>
  </tr>
  <tr> 
    <td height="21" bgcolor="#CCCCCC"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif"><strong>Lieferanschrift</strong></font></td>
    <td colspan="2">&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Name 1</font></td>
    <td colspan="3"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="name1" type="text" id="name1" size="50" maxlength="50" tabindex="3"/>
      </font></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Name 2</font></td>
    <td colspan="3"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="name2" type="text" id="name2" size="50" maxlength="50" tabindex="4"/>
      </font></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Strasse</font></td>
    <td colspan="3"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="strasse" type="text" id="strasse" size="50" maxlength="50" tabindex="5"/>
      </font></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td height="24"><font size="2" face="Arial, Helvetica, sans-serif">Land</font></td>
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="land" type="text" id="land" size="3" maxlength="3" tabindex="6"/>
      <font color="#FFFFFF">._.</font>Postleitzahl 
      <input name="plz" type="text" id="plz" size="7" maxlength="7" tabindex="7"/>
      </font></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Ort</font></td>
    <td colspan="3"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="ort" type="text" id="ort" size="50" maxlength="50" tabindex="8"/>
      </font></td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td bgcolor="#CCCCCC"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif"><strong>Postanschrift</strong></font></td>
    <td colspan="2">&nbsp;</td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Strasse/Postfach</font></td>
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="postfach" type="text" id="postfach" size="50" maxlength="50" tabindex="9"/>
      </font></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td><font size="2" face="Arial, Helvetica, sans-serif">Land</font></td>
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="land2" type="text" id="land2" value="" size="3" maxlength="3" tabindex="10"/>
      <font color="#FFFFFF">._.</font>Postleitzahl 
      <input name="plz2" type="text" id="plz2" size="7" maxlength="7" tabindex="11"/>
      </font></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td height="21"><font size="2" face="Arial, Helvetica, sans-serif">Ort</font></td>
    <td colspan="2"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <input name="ort2" type="text" id="ort2" size="50" maxlength="50" tabindex="12"/>
      </font></td>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
  </tr>
  <tr> 
    <td height="24" bgcolor="#CCCCCC"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">Adresse 
      zuletzt benutzt</font></td>
    <td width="23" bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif"> 
      <?php
echo $datum = date("d.m.y"); 
?>
      </font></td>
    <td width="276">&nbsp;</td>
    <td bgcolor="#CCCCCC"><font color="#000099" size="2" face="Arial, Helvetica, sans-serif">Anzahl 
      der Benutzungen</font></td>
    <td bgcolor="#CCCCCC"><font size="2" face="Arial, Helvetica, sans-serif">&nbsp; 
      </font></td>
  </tr>
  <tr> 
    <td height="18" colspan="5" bgcolor="#003399"><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">Neuanlage 
      = Eingabe einer noch nicht vergebenen Kontonummer, &Auml;nderung/Anzeige 
      = Eingabe Kontonummer bzw. des Matchcodes</font> </td>
</table>
</form>

Das tolle daran ist das entweder der Datenbankeintrag geht und mein javascript nicht mehr oder umgedreht?
 
Zuletzt bearbeitet:
Hi,

der zweite <form>-Tag gehört im Code entfernt, und sein enthaltendes Attribut name="adressen" dafür im ersten <form> eingesetzt.

Aus:
PHP:
...

<?php 
include 'config.inc.php'; 

mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich."); 
mysql_select_db($db); 

if (isset($_POST['submit'])) 
{ 
 $sql = 'INSERT INTO adressen(kontonummer, matchcode, name1, name2, strasse, land, plz, ort, postfach, land2, plz2, ort2) VALUES("'.$_POST['kontonummer'].'","'.$_POST['matchcode'].'","'.$_POST['name1'].'","'.$_POST['name2'].'","'.$_POST['strasse'].'","'.$_POST['land'].'","'.$_POST['plz'].'","'.$_POST['ort'].'","'.$_POST['postfach'].'","'.$_POST['land2'].'","'.$_POST['plz2'].'","'.$_POST['ort2'].'")'; 
mysql_query($sql); 
  echo 'Der Eintrag war erfolgreich!'; 
} 
else 
{ 
echo 'fehler'; 
} 
?>  
<form action="adressen.php" method="post"><input type="submit" name="submit" value="Eintragen" />
<form name="adressen" action="#"> 
...
wird:
PHP:
...

<?php 
include 'config.inc.php'; 

mysql_connect($host, $user, $pass) or die ("Keine Verbindung zu der Datenbank möglich."); 
mysql_select_db($db); 

if (isset($_POST['submit'])) 
{ 
 $sql = 'INSERT INTO adressen(kontonummer, matchcode, name1, name2, strasse, land, plz, ort, postfach, land2, plz2, ort2) VALUES("'.$_POST['kontonummer'].'","'.$_POST['matchcode'].'","'.$_POST['name1'].'","'.$_POST['name2'].'","'.$_POST['strasse'].'","'.$_POST['land'].'","'.$_POST['plz'].'","'.$_POST['ort'].'","'.$_POST['postfach'].'","'.$_POST['land2'].'","'.$_POST['plz2'].'","'.$_POST['ort2'].'")'; 
mysql_query($sql); 
  echo 'Der Eintrag war erfolgreich!'; 
} 
else 
{ 
echo 'fehler'; 
} 
?>  
<form name="adressen" action="adressen.php" method="post"><input type="submit" name="submit" value="Eintragen" />
...


mfg Maik
 
Oh hallo Maik, Danke für die schnelle antwort. habs mal so eingebunden, jetzt wenn ichs starte bringt er " fehler " , wenn ich drücke eintragen steht "Der eintrag war erfolgreich", sind aber keine daten in der tabelle. Irgendwas is da noch faul ?

//edit1: Habs mal rückgänig gemacht der Fehler war vorher bei mir auch schon da.

//edit2: was auch komisch ist er führt das " location.href="kommunikation.php"; " nicht mehr aus das er also umspingt.
 
Zuletzt bearbeitet:
Zurück