+ Antworten
Ergebnis 1 bis 3 von 3

Thema: select.radiolist

  1. #1
    Neu an Board
    Registriert seit
    15.06.2010
    Beiträge
    56
    Bedankte sich
    7
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard select.radiolist

    Hallo,
    ich versuche eine bestehende Komponente (aus dem Buch Joomla Extension, Franzis Verlag) ein bißchen für meine Bedürfnisse anzupassen. Ich habe nun Probleme mit einer radiolist. Ich habe mir an verschiedenen Stellen im Internet mal ein bißchen was zusammengesucht, wie es gehen sollte:
    PHP-Code:
     $optionen = array(=> 'Gebunden'=> 'Einband'3=> 'Taschenbuch');
     
    $options = array();
     foreach(
    $optionen as $key=>$value) :
          
    ## Create $value ##
          
    $options[] = JHTML::_('select.option'$key$value);
     endforeach;

     echo 
    JHTML::_'select.radiolist'$options'form''class="inputbox"',$this->book->form 'value''text' ?> 
    Zum Hintergrund, es soll ein Wert in das Feld "form" meiner Datenbank geschrieben werden. Es geht dabei um den Eintrag Gebunden, Einband oder Taschenbuch. Bei meinem Code ist der Value leider leer.
    Hat jemand einen Hinweis / Idee wie das aussehen müßte?
    Einen Link kann ich leider nicht geben, da es zur Zeit noch lokal läuft. Das HTML-Ergebnis sieht so aus:
    HTML-Code:
    	<input type="radio" name="form" id="form" value="" class="inputbox" />
    	<label for="form">1</label>
    	<input type="radio" name="form" id="form" value="" class="inputbox" />
    	<label for="form">2</label>
    	<input type="radio" name="form" id="form" value="" class="inputbox" />
    	<label for="form">3</label>
    Ein "Nebenproblem" ist noch, das die Radiobutton hintereinander stehen Wie bekomme ich es hin, das die Untereinander stehen und eben auch mit der richtigen Beschriftung und nicht 1,2 und 3?
    Danke!

    CU
    cyberframe

  2. #2
    Neu an Board
    Registriert seit
    15.06.2010
    Beiträge
    56
    Bedankte sich
    7
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Frage

    Hallo,

    ich habe noch weiter an meinem Problem herum probiert und habe dabei festgestellt, das ich meine Argumente schlicht in der falschen Reihenfolge hatte:
    PHP-Code:
                    <tr>
                <td width="110" class="key">
                    <label for="format">
                        <?php echo JText::_'Format' ); ?>:
                    </label>
                </td>
                <td>
                  <?php 
            $formate 
    = array(Gebunden => 'Gebunden'Einband => 'Einband'Taschenbuch => 'Taschenbuch');
            
    $options = array();
              foreach(
    $formate as $key=>$value) :
                
    ## Create $value ##
                
    $options[] = JHTML::_('select.option'$key$value);
              endforeach;

            
    ?>
                    <?php echo JHTML::_'select.radiolist'$options'format''class="inputbox"' 'value''text'$this->book->format ); ?>
                    
                </td>
            </tr
    So ergibt es auch die Ausgabe (mal abgesehen von dem immer noch nicht vorhandenen Zeilenumbruch) dann folgenden HTML-Code:
    HTML-Code:
    <tr>
    			<td width="110" class="key">
    				<label for="empfehlung">
    					Empfehlung (Min=1, Max=10):
    				</label>
    			</td>
    			<td>
    				<input class="inputbox" type="text" name="empfehlung" id="empfehlung" size="75" value="5" />
    			</td>
    		</tr>
    				<tr>
    			<td width="110" class="key">
    				<label for="format">
    					Format:
    				</label>
    			</td>
    			<td>
    			  				
    	<input type="radio" name="format" id="formatGebunden" value="Gebunden" checked="checked" class="inputbox" />
    	<label for="formatGebunden">Gebunden</label>
    	<input type="radio" name="format" id="formatEinband" value="Einband" class="inputbox" />
    	<label for="formatEinband">Einband</label>
    	<input type="radio" name="format" id="formatTaschenbuch" value="Taschenbuch" class="inputbox" />
    	<label for="formatTaschenbuch">Taschenbuch</label>
    				
    			</td>
    		</tr>
    Die ursprüngliche Datenbank kommt aus einer vorherigen reinen PHP-Anwendung, daher sollte eben auch "Gebunden" ... wie bisher in die Datenbank geschrieben werden. Soweit mal so gut, nur leider wird eine Änderung nicht in die Datenbank geschrieben. Hat jemand eine Idee, woran das liegen könnte. Ich bin wie schon gesagt absoluter Anfänger bei der Komponentenentwicklung.

    Danke für jede Anregung.

    CU
    cyberframe


    PS: Mein Datenbankfeld habe ich in "format" umbenannt, da ich eine mögliche Fehlerquelle mit dem HTML-Tag ausschließen wollte.

  3. #3
    Neu an Board
    Registriert seit
    15.06.2010
    Beiträge
    56
    Bedankte sich
    7
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Hallo,

    ich konnte mein Problem selbst lösen: Anfänger machen eben Anfängerfehler. In meiner Deklaration für die Datenbankfelder war ein "Buchstabenverwuchsler" drin. Ist mir nicht mal aufgefallen, als ich den Namen des Datenbankfeldes in "format" geändert habe. Trotzdem danke an alle die sich mein Problem angesehen haben.

    CU
    cyberframe

+ Antworten

Lesezeichen

Berechtigungen

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