Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Validar dato en textarea y agregar nuevo

Estas en el tema de Validar dato en textarea y agregar nuevo en el foro de PHP en Foros del Web. Hola, Tengo un tetbox y un buton.... que escribiendo un nombre en el textbox, se pasa el numero de la persona a un textarea... Pero ...
  #1 (permalink)  
Antiguo 01/07/2014, 06:26
 
Fecha de Ingreso: diciembre-2005
Ubicación: Jalisco
Mensajes: 31
Antigüedad: 18 años, 4 meses
Puntos: 0
Validar dato en textarea y agregar nuevo

Hola,

Tengo un tetbox y un buton.... que escribiendo un nombre en el textbox, se pasa el numero de la persona a un textarea...

Pero al momento de validar si existe o no, es donde tengo problema....

ejemplo....

$textarea = ' ';

$textbox = 'Jose";

->Presiono el buton agregar y se pasa su numero de personal.

y ahora...

$textarea = '0010;

si quiero agregar a otro...

$textbox = 'Carlos';
$textarea = '001';

// numero personal de carlos = '002'
$list = explode(',', $textarea)
foreach($list as $minilist){
if ($textbox != $minilist) // $textbox = '002' --- $minilist = '001';
agregar a Carlos a $textarea.
}else{
no agregar
}
}//End foreach

y quedaria $textarea = '001, 002';

en este momento si quiero agregar otro se me duplican...

$textbox = 'Miguel';
$textarea = '001, 002';

// numero de miguel = '003';
foreach($list as $minilist){
if ($textbox != $minilist) // $textbox = '003' --- $minilist = '001'; luego $textbox = '003' --- $minilist = '002';
agregar a miguel a $textbox // Se agrega dos veces '003'
}else{
no agregar
}
}// End foreach

y...

$textbox = 'Carlos';
$textarea = '001, 002, 003, 003';

// numero personal de carlos = '002'
$list = explode(',', $textarea)
foreach($list as $minilist){
if ($textbox != $minilist) // $textbox = '002' --- $minilist = '001';
agregar a Carlos a $textarea. // se agrega 3 veces, porque en una no es valido...
}else{
no agregar
}
}//End foreach

mi codigo es el siguiente.

Código:
$userdata = User::userInfo('',$user); // aqui convierto el nombre del textbox por el numero personal 
  $viewer = explode(',', $text, -1); // hago el arreglo del textarea, separandolo 1 por 1
   if ( $text == ''){ // si textarea esta vacio agregar.
            $objResponse->addAppend('viewerlist', 'value', $userdata['uid'].',');
             $objResponse->addAssign('vieadded', 'value', '');
             $objResponse->addAssign('vadded', 'innerHTML', $user.' Added');
             $objResponse->addScript('$(\'#btViewAdded\').attr(\'disabled\', true)');
   }else{ //sino est vacio utilizar esto.
   foreach (array_unique($viewer) as $viewermi ){ // el arreglo del textarea uso el foreach
        if ( !in_array($viewermi, $viewerarray) ){ // comparo que no este en el arreglo
            $objResponse->addAppend('viewerlist', 'value', $userdata['uid'].','); // agrego al textarea
             $objResponse->addAssign('vieadded', 'value', '');
             $objResponse->addAssign('vadded', 'innerHTML', $user.' Added');
             $objResponse->addScript('$(\'#btViewAdded\').attr(\'disabled\', true)');
             }else{
           /$objResponse->addAssign('vadded', 'innerHTML', '');
            $objResponse->addAlert("It uid had been added! ".$viewermi);
            $objResponse->addAssign('vieadded', 'value', '');
            $objResponse->addScript('$(\'#btViewAdded\').attr(\'disabled\', true)');
        } // End If-Else $userdata
   } // End foreach Viewers 
   } //End If-Else

Etiquetas: html, xajax
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:02.