Författare Ämne: Radbryt för radioknappar/checkboxar i PHP  (läst 2817 gånger)

0 medlemmar och 1 gäst tittar på detta ämne.

Utloggad kjni

  • Nykomling
  • Antal inlägg: 9
    • Visa profil
Radbryt för radioknappar/checkboxar i PHP
« skrivet: 19 maj, 2012, 23:44 »
Behöver hjälp att få till ny rad för varje radioknapp i lista skapad med PHP Site Assistant (FMS11).

Koden ser ut så här:

<?php $fieldName = 'Met_Översatt_Sv';?><?php $fieldValue =          $record->getField('Met_Översatt_Sv', 0) ; ?><?php getInputChoices("radio", $layout->getValueListTwoFields('Ja_Nej', (isset($master_record)) ? $master_record->getRecordId() : $record->getRecordId()), $fieldValue, getFieldFormName($fieldName, 0, $record, true, 'RADIOBUTTONS', 'text'), 'text', $submitDateOrder);?>


Går det att få de två värdena Ja och Nej från värdelistan på varsin rad?

MVH
Kjell Nilsson
                   

Utloggad David Wikström

  • Mycket flitig postare
  • Antal inlägg: 664
    • Visa profil
    • CamelCase data - FileMaker developers
SV: Radbryt för radioknappar/checkboxar i PHP
« Svar #1 skrivet: 20 maj, 2012, 02:27 »
Du ska kunna redigera funktionen getInputChoices (tror den är i fmview.php). Eller koda om denna rätt enkla funktion på egen hand - jag är ingen expert på PHP men i de fall jag knackat lite har jag mest blivit förvirrad av det FileMakers PHP Site Assistant producerade och tyckt många saker varit enklare att koda på egen hand.
FileMaker 17/16/15/14/13/12/11/10/9/8 Certified Developer | FBA Member

Utloggad kjni

  • Nykomling
  • Antal inlägg: 9
    • Visa profil
SV: Radbryt för radioknappar/checkboxar i PHP
« Svar #2 skrivet: 20 maj, 2012, 22:47 »
Hej David,
Tack för tipset. Har försökt redigera funktionen getInputChoices som finns i  fmview.php precis som du föreslog. Vad jag kan förstå innehåller funktionen redan ett steg som skall lägga till radbryt mellan värdena i en värdelista vid radioknappar/kryssrutor. Har försökt ändra på några olika sätt men utan framgång.

Prövade då att generera en ny sajt från samma databas men valde layoutmall för iPhone/iPad istället - och minsann - då formateras dessa fält som jag vill ha det, en ny rad för varje värde.

När jag tittar i fmview.php i den nya sajten och även i de olika php-sidorna där radioknappar/kryssrutor förekommer ser koden ut precis som i den tidigare sajten. Den enda skillnaden tycks alltså vara css-filen.

Kopierar jag css-filen från den nya sajten till den gamla formateras radioknappar och kryssrutor korrekt men övrig layout blir förstås inte så bra. Skall gå igenom lite noggrannare och se om jag kan identifiera var detta styrs.

Hälsningar
Kjell

Utloggad David Wikström

  • Mycket flitig postare
  • Antal inlägg: 664
    • Visa profil
    • CamelCase data - FileMaker developers
SV: Radbryt för radioknappar/checkboxar i PHP
« Svar #3 skrivet: 21 maj, 2012, 12:41 »
Kan du kanske ladda upp funktionen getInputChoices som den ser ut i din version?

CSS lär inte lägga in en "riktig" radbrytning (<br />), även om det finns andra sätt att få det att se ut som om varje värde är på en ny rad. Fast jag antar att du mest vill att det ska fungera, och att själva metoden är mindre viktig?
FileMaker 17/16/15/14/13/12/11/10/9/8 Certified Developer | FBA Member

Utloggad kjni

  • Nykomling
  • Antal inlägg: 9
    • Visa profil
SV: Radbryt för radioknappar/checkboxar i PHP
« Svar #4 skrivet: 21 maj, 2012, 21:37 »
Jovisst David,
här kommer först den del av funktionen som borde styra detta från sajten där radio/check-knappar inte hamnar på ny rad:


      
      if ($type == "checkbox"){
         echo "<input type='$type' name='$fieldName" . "[]'" . "value=$encodedStoredValue $selected>$encodedEachValue";
      }else{
         echo "<input type='$type' name='$fieldName' value=$encodedStoredValue $selected>$encodedEachValue";
      }
   }
}


Här kommer samma del av funktion från sajten som genererats med layout för iPhone/iPad och där det ser riktigt ut, dvs nya rader mellan alternativen:


      
      if ($type == "checkbox"){
         echo "<div class='checkBoxInput'><input type='$type'name='$fieldName" . "[]'" . "value='$encodedStoredValue' $selected>$encodedEachValue</div>";
      }else{
         echo "<div class='radioInput'><input type='$type'name='$fieldName' value='$encodedStoredValue' $selected>$encodedEachValue</div>";
      }
   }
}

När jag nu tittar på urklippen inser jag ju att det faktiskt är skillnad...och när jag testar att klippa in den senare delen av funktionen i den första sajtens fmview.php blir det ju precis som jag vill att det skall se ut!

Borde ha sett detta tidigare men tack vare dina tips inser jag det nu i alla fall.... Tack!

/Kjell