HTML-Code aus PHP-Variable

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • HTML-Code aus PHP-Variable

    Hi,

    wer hilft einem alten Mann, aber PHP-Nebie bei folgendem großen, "trivialen" %) Problem:

    Ich möchte in einem <FORM> für Dateneingabe mit <TABLE> ein Auswahl-Listenfeld mit ein paar <OPTION> und <SELECT> einbauen.

    Soweit kein in punkto HTML Problem, aber jetzt sollen die <OPTION>..... <OPTION>..... u. s. w. dort nicht hart d'rin stehen.

    Ich habe sie schon fertig in einer mit php erzeugten Variablen $LISTE.

    Wie baue ich jetzt diese Variable $LISTE so in den HTML-Code des Auswahl-Listenfeldes ein, daß sie also die <OPTION>..... <OPTION>..... u. s. w. darstellt?

    Danke für Euren Rat! )

  • #2
    FALSCHES FORUM! *VERSCHIEB* nach php



    wie sieht denn dein code aus?

    was ist $LISTE für ein type.

    helfen dir evtl die array-funktionen aus dem manual weiter?
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      Hi!

      Sorry für falsches Forum! %)

      Mein Code hängt unter d'ran!

      Danke + Gruß

      Manu


      Original geschrieben von Abraxax
      FALSCHES FORUM! *VERSCHIEB* nach php



      wie sieht denn dein code aus?

      was ist $LISTE für ein type.

      helfen dir evtl die array-funktionen aus dem manual weiter?
      PHP-Code:
      <?php include_once("config.inc");
        
      /*************************************************************************/
        /** This form contains the necessary HTML to display a FORM without any **/
        /** erratic entries. This is only needed doing the very first entries.  **/
        /** If there have been errors, the template form_err.tpl is used, and   **/
        /** if everything is just fine, the template form_ok.tpl is shown.      **/
        /*************************************************************************/
      ?>

      <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
       "http://www.w3.org/TR/html4/strict.dtd">

      <HTML>

       <HEAD>
         <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
         <TITLE>Teilnehmererfassung - Neuer Eintrag</TITLE>
       </HEAD>

       <BODY>
      <?php
        
      /****************************************************************/
        /** This section retrieves Arbeitsamt-Data for the Teilnehmers **/
        /****************************************************************/

        // First off, connect to the DB with the correct user
        
      $_LISTlinkid mysql_connect(DB_HOSTNAME,DB_USER,DB_PASS)
           or die(
      "Unable to connect to MySQL server!");
        
      mysql_select_db(DATABASE)
           or die(
      "Unable to select Database!");

        
      // Now SELECT all information
        
      $_LISTsqlq =  "SELECT * FROM " TBL_DATA_AA;
        
      $_LISTsqlq .= " ORDER BY " SORT_COL_AA " " SORT_ORDER_TN;
        
      $_LISTres mysql_query($_LISTsqlq);
         
        if ( (
      FALSE == $_LISTres) OR (mysql_num_rows($_LISTres) == 0) ) {    // No result?
          // We don't need the connection anymore, so close it.
          
      mysql_close($_LISTlinkid);
          
      ?>
          <P>Noch keine Datens&auml;tze erfasst.
          <?php
        
      } else {
          
      // There are results, so let*'s take them in    
          // Stuff retrieved information into $row array until we run out
      $LISTE="";
          while (
      $_LISTrow mysql_fetch_array($_LISTres)) {

      $LISTE .= '&lt;option>' $_LISTrow['ARBEITSAMT_NR'] . " "; }
      print 
      $LISTE
        ?>
          
           
          <H1>Teilnehmererfassung - Neuer Eintrag</H1>
         
         <P>Bitte f&uuml;llen Sie alle Felder korrekt aus, und best&auml;tigen Sie das Formular.<BR></P>

         <FORM action="<?=$_SERVER['PHP_SELF']?>" method="POST">

           <TABLE border="1" cellspacing="0" cellpadding="2">

            <TR>
              <TH>Teilnehmer-Nr.</TH>
              <TH>Arbeitsamt-Nr.</TH>
              <TH>Teilnehmer-Vorname</TH>
              <TH>Teilnehmer-Nachname</TH>
              <TH>Teilnehmer-PLZ</TH>
              <TH>Teilnehmer-Ort</TH>
              <TH>Teilnehmer-STR</TH>
            </TR>

            <TR>
          <TD><INPUT type="text" name="TEILNEHMER_NR" size="10"></TD>
          <TD><select INPUT type="text" name="ARBEITSAMT_NR" 

           ****************************
           * hier kommt die Stelle mit $LISTE *
           ****************************

      size=1> <? $LISTE ?> </select></TD>
                   ^^^^^^^^^^

           ****************************************************
           * da würde also in HTML <option>001 <option> 002 etc. stehen *
           * was $LISTE jetzt enthält                                                            *
           ****************************************************

          <TD><INPUT type="text" name="TEILNEHMER_VNAME" size="20"></TD>
          <TD><INPUT type="text" name="TEILNEHMER_NNAME" size="20"></TD>
          <TD><INPUT type="text" name="TEILNEHMER_PLZ" size="5"></TD>
          <TD><INPUT type="text" name="TEILNEHMER_ORT" size="20"></TD>
          <TD><INPUT type="text" name="TEILNEHMER_STR" size="25"></TD>
            </TR>
           </TABLE>

           <P><INPUT type="submit" value="Anlegen" name="entrysubmit"> <A href="<?=START_PAGE;?>">Zur&uuml;ck</A></P>

                      
         </FORM>
      <?php 
          
      // We're done with the DB for now, so close the connection.
          
      mysql_close($_LISTlinkid);
      }    
      ?>   
       </BODY>
       
      </HTML>
      EDIT:
      [php]-tags by Abraxax
      Zuletzt geändert von Abraxax; 02.12.2003, 15:24.

      Kommentar


      • #4
        verwende auch mal die [ php]-tags bei deinen posts....

        hier ein beispiel für dein problem.

        PHP-Code:
        .
        .
        .
        .
        <?php


        $LISTE 
        = array();
        while (
        $_LISTrow mysql_fetch_array($_LISTres))
            
        $LISTE[] = '<option>' $_LISTrow['ARBEITSAMT_NR'] . '</option>';

        ?>

        .
        .
        .
        .

        <select INPUT type="text" name="ARBEITSAMT_NR" size=1>
        <? echo implode("\n", $LISTE); ?>
        </select>

        .
        .
        .
        .
        .
        INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


        Kommentar


        • #5
          Beispiel für mein Problem

          Hi Abraxas,

          Es funzt! Du bist grandios! *strahl*

          Dankeschön!

          Gruß Manu

          Kommentar


          • #6
            mit x bitte.....
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar

            Lädt...
            X