2 formulare, letztes wird nicht ganz ausgeführt

XeN

Mitglied
Hallo,

erstmal der Code

PHP:
<?PHP
require_once("mainfile.php");
$index=1;
include("header.php");
OpenTable();


if(!isset($_POST['submit2'])) 
    {
        ?>
        
        <form name="Bars und Diskos auswahl" form action="<?php  $PHP_SELF  ?>" method="post">
        <br><br>
        <table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center"> 
           <tr> 
        	<td bgcolor="#5b9cb0" align="center" colspan="2"> 
        	<?PHP
        	echo '<p align="center"><select name=freigabe_box>';
	            $result = sql_query("SELECT firma FROM nuke_bars_diskos WHERE freigabe ='0'", $dbi);
	            while($datensatz = mysql_fetch_array($result)){
	  	    echo '<option value="'.$datensatz['firma'].'">'.$datensatz['firma'].'</option>';
	            }
	        echo '</select></p>';
	        ?>
        	</td>
           </tr> 
           <tr>
           <td bgcolor="#5b9cb0" align="center" colspan="2"> 
           <input type="submit" name="submit2" value="Absenden" class="button"> 
           </td> 
           </tr> 
        </table> 
        </form>

<?PHP
    }else{
    
    
    	$value = sql_query("SELECT * FROM nuke_bars_diskos WHERE firma = '".$_POST['freigabe_box']."'", $dbi) or die (mysql_error());
    	$array_value = mysql_fetch_array($value);
    	
    if(!isset($_POST['submit'])) 
    {
        ?>
        
        
        
        <form name="Bars und Diskos eintragung" form action="<?php  $PHP_SELF  ?>" method="post">
        <br><br>
        <table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center"> 
           <tr> 
        	<td bgcolor="#5b9cb0" align="center" colspan="2"> 
        	<b>Hier die Informationen eintragen</b>
        	<br>Bitte beachten Sie, das die mit einem * gekennzeichneten Felder Pflichtfelder sind!
        	</td>
           </tr> 
           <tr> 
        	<td width="170" bgcolor="#5b9cb0">Firma *</td>
        	<td width="230" bgcolor="#ffffff"><input type="text" name="firma" size="20" class="input" maxlength="35" value= "<?php echo $array_value['firma'] ?>" <?php if($_POST['firma'] !=  
        "")  {echo ' value="'.$_POST['firma'].'"';} ?>></td> 
           </tr>
           <tr> 
        	<td width="170" bgcolor="#5b9cb0">Ansprechpartner *</td>
        	<td width="230" bgcolor="#ffffff"><input type="text" name="ansprechpartner" size="20" class="input" maxlength="35" value= "<?php echo $array_value['ansprechpartner'] ?>" <?php if($_POST['ansprechpartner'] !=  
        "")  {echo ' value="'.$_POST['ansprechpartner'].'"';} ?>></td> 
           </tr>
           <tr> 
        	<td width="170" bgcolor="#5b9cb0">email *</td>
        	<td width="230" bgcolor="#ffffff"><input type="text" name="email" size="20" class="input" maxlength="35" value= "<?php echo $array_value['email'] ?>" <?php if($_POST['email'] !=  
        "")  {echo ' value="'.$_POST['email'].'"';} ?>></td> 
           </tr>
           <tr> 
        	<td width="170" bgcolor="#5b9cb0">Straße *</td>
        	<td width="230" bgcolor="#ffffff"><input type="text" name="strasse" size="20" class="input" maxlength="35" value= "<?php echo $array_value['strasse'] ?>" <?php if($_POST['strasse'] !=  
        "")  {echo ' value="'.$_POST['strasse'].'"';} ?>></td> 
           </tr>
           <tr> 
        	<td width="170" bgcolor="#5b9cb0">PLZ *</td>
        	<td width="230" bgcolor="#ffffff"><input type="text" name="plz" size="5" class="input" maxlength="5" value= "<?php echo $array_value['plz'] ?>" <?php if($_POST['plz'] !=  
        "")  {echo ' value="'.$_POST['plz'].'"';} ?>></td> 
           </tr>
           <tr>
           <td width="170" bgcolor="#5b9cb0">Ort *</td>
           <td width="230" bgcolor="#ffffff"><input type="text" name="ort" size="20" class="input" maxlength="35" value= "<?php echo $array_value['ort'] ?>" <?php if($_POST['ort'] !=  
        "")  {echo ' value="'.$_POST['ort'].'"';} ?></td>
           </tr>
           <tr>
           <td width="170" bgcolor="#5b9cb0">Homepage *</td>
           <td width="230" bgcolor="#ffffff"><input type="text" name="homepage" size="20" class="input" maxlength="35" value= "<?php echo $array_value['homepage'] ?>" <?php if($_POST['homepage'] !=  
        "")  {echo ' value="'.$_POST['homepage'].'"';} ?></td>
           </tr>
           <tr> 
        	<td width="170" bgcolor="#5b9cb0">Kategorie *</td>
        	<td width="230" bgcolor="#ffffff"><input type="text" name="kategorie" size="20" class="input" maxlength="35" value= "<?php echo $array_value['kategorie'] ?>"<?php if($_POST['kategorie'] !=  
        "")  {echo ' value="'.$_POST['kategorie'].'"';} ?></td> 
           </tr>
 			<tr> 
        	<td width="170" bgcolor="#5b9cb0">Unterkategorie *</td>
        	<td width="230" bgcolor="#ffffff"><input type="text" name="unterkategorie" size="20" class="input" maxlength="35" value= "<?php echo $array_value['unterkategorie'] ?>" <?php if($_POST['unterkategorie'] !=  
        "")  {echo ' value="'.$_POST['unterkategorie'].'"';} ?>></td> 
           </tr>
           <tr> 
        	<td width="170" bgcolor="#5b9cb0">Bild (Link) *</td>
        	<td width="230" bgcolor="#ffffff"><input type="text" name="bild" size="20" class="input" maxlength="35" value= "<?php echo $array_value['bild'] ?>" <?php if($_POST['bild'] !=  
        "")  {echo ' value="'.$_POST['bild'].'"';} ?>></td> 
           </tr>
           <tr> 
        	<td width="170" bgcolor="#5b9cb0">Freigeben *</td>
        	<td width="230" bgcolor="#ffffff"><input type="text" name="freigabe" size="20" class="input" maxlength="35" value="1"<?php if($_POST['freigabe'] !=  
        "")  {echo ' value="'.$_POST['freigabe'].'"';} ?>></td> 
           </tr>
           <tr>
           <td width="170" bgcolor="#5b9cb0">Inhalt *</td>
           <td width="230" bgcolor="#ffffff"><textarea name="inhalt" cols="50" rows="10"><html><head><body></body></head></html></textarea><?php if($_POST['inhalt'] !=  
        "")  {echo ' value="'.$_POST['inhalt'].'"';} ?></td>
           </tr>  
           <tr>
           <td bgcolor="#5b9cb0" align="center" colspan="2"> 
           <input type="submit" name="submit" value="Absenden" class="button"> 
           </td> 
           </tr> 
        </table> 
        </form>
        <?php
     //eingaben
    }elseif(!$_POST['firma'] || $_POST['firma'] == "") {
       echo  '<p align="center">Bitte gib einen Firmennamen ein!<br><br>Bitte benutze den Zurück Button</p>';
       echo  '<p align="center">'.$today.'</p>';
    }elseif(!$_POST['ansprechpartner'] || $_POST['ansprechpartner'] == "") {
       echo  '<p align="center">Bitte gib einen Ansprechpartner ein <br><br>Bitte benutze den Zurück Button</p>';
       echo  '<p align="center">'.$today.'</p>';
    }elseif(!$_POST['email'] || $_POST['email'] == "") {
       echo  '<p align="center">Bitte gib eine eMail Adresse an!<br><br>Bitte benutze den Zurück Button</p>';
       echo  '<p align="center">'.$today.'</p>';
    }elseif(!$_POST['strasse'] || $_POST['strasse'] == "") {
       echo  '<p align="center">Bitte gib eine Strasse an!<br><br>Bitte benutze den Zurück Button</p>';
       echo  '<p align="center">'.$today.'</p>';
    }elseif(!$_POST['plz'] || $_POST['plz'] == "") {
       echo  '<p align="center">Bitte gib eine PLZ an!<br><br>Bitte benutze den Zurück Button</p>';
       echo  '<p align="center">'.$today.'</p>';
    }elseif(!$_POST['ort'] || $_POST['ort'] == "") {
       echo  '<p align="center">Bitte gib einen Ort an!<br><br>Bitte benutze den Zurück Button</p>';
       echo  '<p align="center">'.$today.'</p>';
    }elseif(!$_POST['homepage'] || $_POST['homepage'] == "") {
       echo  '<p align="center">Bitte gib Homepage Adresse an!<br><br>Bitte benutze den Zurück Button</p>';
       echo  '<p align="center">'.$today.'</p>';
    }elseif(!$_POST['kategorie'] || $_POST['kategorie'] == "") {
       echo  '<p align="center">Bitte gib eine Kategorie an!<br><br>Bitte benutze den Zurück Button</p>';
       echo  '<p align="center">'.$today.'</p>';
    }elseif(!$_POST['unterkategorie'] || $_POST['unterkategorie'] == "") {
       echo  '<p align="center">Bitte gib eine Unterkategorie an!<br><br>Bitte benutze den Zurück Button</p>';
       echo  '<p align="center">'.$today.'</p>';
    }elseif(!$_POST['bild'] || $_POST['bild'] == "") {
       echo  '<p align="center">Bitte gib einen Link zu einem Bild an!<br><br>Bitte benutze den Zurück Button</p>';
       echo  '<p align="center">'.$today.'</p>';
    }elseif(!$_POST['freigabe'] || $_POST['freigabe'] <= "2") {
       echo  '<p align="center">Bitte gib eine 1 ein wenn du diesen Datensatz freigeben möchtest und eine 0 wenn nicht!<br><br>Bitte benutze den Zurück Button</p>';
       echo  '<p align="center">'.$today.'</p>';
    }elseif(!$_POST['freigabe'] || $_POST['freigabe'] >= "1") {
       echo  '<p align="center">Bitte gib eine 1 ein wenn du diesen Datensatz freigeben möchtest und eine 0 wenn nicht!<br><br>Bitte benutze den Zurück Button</p>';
       echo  '<p align="center">'.$today.'</p>';
    }elseif(!$_POST['inhalt'] || $_POST['inhalt'] == "") {
       echo  '<p align="center">Bitte gib den Inhalt der seite an<br><br>Bitte benutze den Zurück Button</p>';
       echo  '<p align="center">'.$today.'</p>';
       echo  '</form>';
    }else{
    //Bereich nachdem auf "Absenden" geklickt wurde
    
    
	if(!$query = sql_query("UPDATE nuke_bars_diskos SET firma ='".$_POST['firma']."', ansprechpartner = '".$_POST['ansprechpartner']."', email = '".$_POST['email']."', strasse = '".$_POST['strasse']."', plz = '".$_POST['plz']."', ort = '".$_POST['ort']."', homepage = '".$_POST['homepage']."', kategorie = '".$_POST['kategorie']."', unterkategorie = '".$_POST['unterkategorie']."', inhalt = '".$_POST['inhalt']."', bild = '".$_POST['bild']."', freigabe = '".$_POST['freigabe']."'", $dbi))
    {
     echo 'or die (mysql_error())';
     
    }else{
    
    echo '<p align="center">Der Datensatz für Kunden '.$_POST['firma'].' wurde angelegt</p>';
    }
    
    }

}
CloseTable();
include("footer.php");
?>


Das Problem ist wenn ich im zweiten Formular dann auf Absenden klicke lädt er wieder das obere Formular und übergeht die if abfrage unten komplett.

Desweiteren hab ich noch das Problem das wenn in der oberen Tabelle in dem Dropdown menue ein Wort drin steht was aus 2 Wörtern besteht (beispiel Deutsche Telekom) dann steht nur das erste in der Abfrage für die Values der zweiten Tabelle (also nur Deutsche).

Wenn ihr mir helfen könntet währe das toll, und an die Admins. Dann sagt mir mal wie ich das sonst nennen soll wenn ich so wenig platz hab! meinen anderen beitrag habt ihr ja gelöscht
 
Möglicherweise liegt es daran, dass dein Quellcode inkorrekt ist. Ich habe zwar keine Lust alles nach Fehler abzusuchen, doch einen habe ich auf Anhieb gefunden. Hier ein verbesserungsvorschlag:
PHP:
<?php echo($PHP_SELF); ?>

Desweiteren solltest du dir die Verwendung folgender Funktion ansehen:
&nbsp;&rsaquo;&rsaquo;&nbsp;PHP: error_reporting - Manual
 
Danke für deine Antwort, habs mittlerweile selber durch rumprobieren hinbekommen. Ist zwar optisch jetzt nicht der knaller, aber da es eh im Admin bereich liegt bin ich ja der einzige der ertragen muss =).


mfg XeN
 
Zurück