• User Attivo

    Problema form in php

    Ciao a tutti ho problema con un form in php

    Una parte del form:

    [PHP]$fieldHtml = "\n\t\t<tr>{$fieldHtml}\n\t\t</tr>";
    }
    if( $field->is_required && !$field->wysiwyg ) {
    $star = _SOBI2_FORM_FIELD_REQ_MARK;
    }
    else
    $star = "";
    $fieldHtml .= "\n\t\t<tr>";
    $fName = $config->getSobiStr($field->fieldname);
    $fLabel = $config->getSobiStr($field->label);
    /*
    * now get the type of fiels
    */
    switch ($field->fieldType) {
    case 1: // is textfield
    $fieldHtml = $fieldHtml."\n\t\t\t<td><label class='{$fName}' for='{$fName}'>{$fLabel} {$star}</label></td>\n\t\t\t<td>";
    $fieldHtml = $fieldHtml.$this->isTextField( $field );
    break;
    case 2: // is textarea
    $fieldHtml = $fieldHtml."\n\t\t\t<td><label class='{$fName}' for='{$fName}'>{$fLabel} {$star}</label></td>\n\t\t\t<td>";
    $fieldHtml = $fieldHtml.$this->isTextarea( $field );
    break;
    case 3: // is checkbox
    $fieldHtml = $fieldHtml."\n\t\t\t<td><label class='{$fName}' for='{$fName}'>{$fLabel} {$star}</label></td>\n\t\t\t<td>";
    $fieldHtml = $fieldHtml.$this->isCheckBox( $field );
    break;
    case 4: // is custom
    $fieldHtml = $fieldHtml."\n\t\t\t<td><span id='{$fName}'>{$fLabel}</span></td>\n\t\t\t<td>";
    $fieldHtml = $fieldHtml.$this->isCustom( $field );
    break;
    case 5: // is list
    $fieldHtml = $fieldHtml."\n\t\t\t<td><label class='{$fName}' for='{$fName}'>{$fLabel} {$star}</label></td>\n\t\t\t<td>";
    $fieldHtml = $fieldHtml.$this->isList( $field );
    break;
    case 6: // is group
    $fieldHtml = $fieldHtml."\n\t\t\t<td>{$fLabel} {$star}</td>\n\t\t\t<td>";
    $fieldHtml = $fieldHtml.$this->isCheckboxGroup( $field );
    break;
    case 7: // is list
    $fieldHtml = $fieldHtml."\n\t\t\t<td><label class='{$fName}' for='{$fName}'>{$fLabel} {$star}</label></td>\n\t\t\t<td>";
    $fieldHtml = $fieldHtml.$this->isCalendar( $field );
    break;
    default:
    break;
    }
    if( $field->is_required && !$field->wysiwyg ) {
    $this->addToJsValidator($field);
    }
    if ($field->is_free && $field->wysiwyg && $field->fieldType == 2) {
    $fieldHtml = $fieldHtml."\n<script type='text/javascript'>setTextareaToTinyMCE('{$field->fieldname}')</script>";
    }
    $fieldHtml = $fieldHtml."</td>\n\t\t </tr>";[/PHP]

    Questa parte

    [PHP]case 2: // is textarea
    $fieldHtml = $fieldHtml."\n\t\t\t<td><label class='{$fName}' for='{$fName}'>{$fLabel} {$star}</label></td>\n\t\t\t<td>";
    $fieldHtml = $fieldHtml.$this->isTextarea( $field );
    break;[/PHP]

    collegata a questa :
    [PHP]if ($field->is_free && $field->wysiwyg && $field->fieldType == 2) {
    $fieldHtml = $fieldHtml."\n<script type='text/javascript'>setTextareaToTinyMCE('{$field->fieldname}')</script>";
    }
    $fieldHtml = $fieldHtml."</td>\n\t\t </tr>";[/PHP]

    Genera il textarea per inserire le informazioni su 2 colonne : la prima con il nome e la seconda con il textarea.

    Come posso fare per farlo diventare a una colonna sola??
    In pratica vorrei che il textarea vossa a capo della descrizione.

    Lo scrip lo potete vedere all'opera a quest url :
    www . programmi-freeware.sielfree.com/guide-articoli/index.php?option=com_sobi2&sobi2Task=addNew&Itemid=26

    Potete aiutarmi a risolvere questo problema??


  • Consiglio Direttivo
    case 2: // is textarea
         $fieldHtml = $fieldHtml."\n\t\t\t<td><label class='{$fName}' for='{$fName}'>{$fLabel} {$star}</label>**<br>**";
         $fieldHtml = $fieldHtml.$this->isTextarea( $field );
         break;
    ```Prova facendo la modifica che ti ho evidenziato ;)

  • User Attivo

    @Samyorn said:

    case 2: // is textarea
    
     $fieldHtml = $fieldHtml."\n\t\t\t<td><label class='{$fName}' for='{$fName}'>{$fLabel} {$star}</label>**<br>**";
     $fieldHtml = $fieldHtml.$this->isTextarea( $field );
     break;
    

    Ora il textarea è aposto solo che mi ha sballato l'inputbox 😞
    image

    Ti allego il file originale così se hai tempo e voglia lo guardi e capisci meglio dove può essere il problema.


  • User Attivo

    Ho risolto applicando il consiglio di Samyorn modificando delle altre righe del form 😉

    Grazie dell'aiuto 🙂


  • Consiglio Direttivo

    Di nulla alla prossima 😉