+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Daten werden nicht in Datenbank gespeichert

  1. #1
    Neu an Board
    Registriert seit
    07.10.2008
    Beiträge
    94
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Daten werden nicht in Datenbank gespeichert

    Hallo,

    ich habe mir mal das Buch von Hagen Graf angeschaut und dort auch mir das Kapitel mit den Komponentenerstellung angeschaut.

    Habe sein Beispiel genommen und installiert und jetzt versuche ich das auch mal anzupassen.

    Das funktioniert soweit auch. Nur wenn ich ein neuen Datensatz anlegen möchte oder einen bearbeiten möchte und den dann speichere dann wird das jeweils nicht in die Datenbank geschrieben. Der Button "Speichern" bleibt tot. Wenn man darauf klickt passiert nichts.

    Hier mal der Code für das Formular.

    Code:
    <?php defined('_JEXEC') or die('Restricted access'); ?>
    
    <script language="javascript" type="text/javascript">
    	function submitbutton(pressbutton) {
    		var form = document.adminForm;
    		if (pressbutton == 'cancel') {
    			submitform( pressbutton );
    			return;
    		}
    		// do field validation
    		if (form.text.value == "") {
    			alert( "<?php echo JText::_( 'Vorrunde must have a text', true ); ?>" );
    		} else {
    			submitform( pressbutton );
    		}
    	}
    </script>
    
    <form action="index.php" method="post" name="adminForm" id="adminForm">
    <div>
    	<fieldset class="adminform">
    	<legend><?php echo JText::_( 'Details' ); ?></legend>
    	<table class="admintable">
    		<tr>
    			<td width="110" class="key">
    				<label for="title">
    					<?php echo JText::_( 'Gruppe' ); ?>:
    				</label>
    			</td>
    			<td>
    				<input class="inputbox" type="text" name="gruppe" id="gruppe" size="60" value="<?php echo $this->Vorrunde->gruppe; ?>" />
    			</td>
    		</tr>
    		<tr>
    			<td width="110" class="key">
    				<label for="alias">
    					<?php echo JText::_( 'Manufacturer' ); ?>:
    				</label>
    			</td>
    			<td>
    				<input class="inputbox" type="text" name="platz" id="platz" size="60" value="<?php echo $this->Vorrunde->platz; ?>" />
    			</td>
    		</tr>
    		
    		<tr>
    			<td width="120" class="key">
    				<?php echo JText::_( 'Published' ); ?>:
    			</td>
    			<td>
    				<?php echo JHTML::_( 'select.booleanlist',  'published', 'class="inputbox"', $this->Vorrunde->published ); ?>
    			</td>
    		</tr>
    	</table>
    	</fieldset>
    </div>
    <div class="clr"></div>
    <div class="clr"></div>
    
    <input type="hidden" name="option" value="com_Vorrunde" />
    <input type="hidden" name="id" value="<?php echo $this->Vorrunde->id; ?>" />
    <input type="hidden" name="task" value="" />
    <input type="hidden" name="controller" value="Vorrunde" />
    </form>
    Weiß jemand was falsch ist?

  2. #2
    Joomla Guru Avatar von elkuku
    Registriert seit
    14.06.2006
    Ort
    Guayaquil - Südamerika
    Beiträge
    1.689
    Bedankte sich
    74
    Erhielt 517 Danksagungen
    in 397 Beiträgen

    Standard

    Ich denke der Fehler liegt im javascript. Du fragst im js ein Formularfeld mit dem Namen "text" ab. Dein Formular hat zwei Felder mit den namen "gruppe" und "platz" - kein "text"

    Installier mal die WDT oder den FireBug

    Ach ja... poste solche Sachen lieber in der Rubrik "Programmiersprachen"
    2tes achja.. PHP code fügst Du hier im Forum am besten mit dem Button "php" ein - dann wirds bunter
    Gruß,
    Nikolai
    Hilf mit: Deutsche Joomla! Dokumentation Help testing: EasyCreator Noch Fragen ? Forum.Joomla-Nafu.de

  3. #3
    Neu an Board
    Registriert seit
    07.10.2008
    Beiträge
    94
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    danke für die Hilfe, das hat geholfen. Jetzt funktioniert es.

    Aber ich habe noch das Problem, dass wenn in der folgenden Inputbox nichts eingegeben wird, so wird in die Datenbank eine 0 geschrieben kann man das auch einstellen dass gar nichts in das entsprechende Feld in der Datenbank gespeichert wird.

    Code:
    	<input class="inputbox" type="text" name="ergebnisgastmannschaft" id="ergebnisgastmannschaft" size="60" value="<?php echo $this->Vorrunde->ergebnisgastmannschaft; ?>" />

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein