Avatar billede mccookie Seniormester
20. februar 2007 - 18:09 Der er 3 kommentarer og
1 løsning

OOP kravlegårds spm.

HEjsa

JEg har følgende kode:

<?php

class Form {


    public $_enctypes = array('application/x-www-form-urlencoded','multipart/form-data','text/plain');
    public $_action;
    public $_enctype;
   
        function set_action($action) {
   
            if(!empty($action))
            {
                $this->_action = $action;
            }    else
       
            {
                echo "Der skete altså en fejl";
            }
        }
       
       
        function set_enctype($enctype) {
       
            if(!empty($enctype))
            {
                $this->_enctype = $_enctypes[$enctype];
            }    else
           
            {
                echo "Der skete altså en fejl";
            }
        }
       
       
       
        function udskriv_form() {
   
        echo "<form action=\"" . $this->_action . "\" enctype=\"" . $this->_enctype . "\">";
   
        }



}

?>


Har problemer med at udskrive min enctype fordi det er et array, hvordan gør jeg dette?

Er ny til OOP og tænke at her var måske noget at forsøge sig med ;)

Tanken er at kunne definerer en form og udskrive den....

Jeg kalder den sådan her:

$form = new Form();
$form->set_action($_SERVER['PHP_SELF']);
$form->set_enctype(2);
$form->udskriv_form();
Avatar billede erikjacobsen Ekspert
20. februar 2007 - 18:33 #1
Måske


        echo "<form action=\"" . $this->_action . "\" enctype=\"" . $this->_enctypes[$this->_enctype] . "\">";
Avatar billede mccookie Seniormester
20. februar 2007 - 18:43 #2
Næh...desværre heller ikke noget resultat ;(
Avatar billede erikjacobsen Ekspert
20. februar 2007 - 19:52 #3
Ja, det er mig der sover i timen:

<?php

class Form {


    public $_enctypes = array('application/x-www-form-urlencoded','multipart/form-data','text/plain');
    public $_action;
    public $_enctype;
 
        function set_action($action) {
 
            if(!empty($action))
            {
                $this->_action = $action;
            }    else
     
            {
                echo "Der skete altså en fejl";
            }
        }
     
     
        function set_enctype($enctype) {
     
            if(!empty($enctype))
            {
                $this->_enctype = $this->_enctypes[$enctype];
            }    else
         
            {
                echo "Der skete altså en fejl";
            }
        }
     
     
     
        function udskriv_form() {
 
        echo "<form action=\"" . $this->_action . "\" enctype=\"" . $this->_enctype . "\">";
 
        }
}

$form = new Form();
$form->set_action($_SERVER['PHP_SELF']);
$form->set_enctype(2);
$form->udskriv_form();
?>
Avatar billede mccookie Seniormester
20. februar 2007 - 20:27 #4
Min kompliment Erik - Skrap som altid ;)

Tusind tak.......

Prøver at forstå den objekt orienterede verden og fandt et eks. som kunne hjælpe mig videre ;)

Taktak..... kender og respekterer din holdning til point og håber at de på et andet tidspunkt må komme andre tilgode :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

KMD A/S

Projektleder

Forsvarets Efterretningstjeneste

IT-direktør til Forsvarets Efterretningstjeneste

Zealand – Sjællands Erhvervsakademi S/I

Erfaren IT-projektleder med stærk teknisk indsigt

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger Business Relationship Manager