Foros del Web » Programando para Internet » PHP »

Como usar campo de texto de formulario para otro campo

Estas en el tema de Como usar campo de texto de formulario para otro campo en el foro de PHP en Foros del Web. Wenas, tengo un formulario para registrar links de videos youtube, link, descargas u otros. Las partes del formulario serian: Nombre : campo de texto para ...
  #1 (permalink)  
Antiguo 31/07/2009, 12:20
Avatar de Joystickoso  
Fecha de Ingreso: enero-2009
Mensajes: 127
Antigüedad: 15 años, 3 meses
Puntos: 3
Pregunta Como usar campo de texto de formulario para otro campo

Wenas, tengo un formulario para registrar links de videos youtube, link, descargas u otros. Las partes del formulario serian:
Nombre: campo de texto para usarlo de añadido por.
Link: campo de texto para el link en este caso por ejemplo "paginayoutubepuntocom/watch?v=8l0sJs1fh6I&hd=1"
Tipo:menu (<select>) para elegir entre Youtube,Links,Descargas y Otros
Comentario:area de texto para el comentario de turno.
Fecha:campo oculto para la fecha
Hora:campo oculto para la hora
Datostube:campo oculto para registrar los once digitos importantes del link( paginayoutubepuntocom/watch?v=8l0sJs1fh6I) que en este caso serían 8l0sJs1fh6I y es aqui donde viene mi problema porque no se como hacer para coger lo escrito en el campo Link para el campo Datostube en funcion de si el campo Tipo es Youtube o no.
Para recortar el link a mi gusto estoy probando con "strpos" y con substr" algo asi:
Código PHP:
 <?php  $posigual=(strpos($_POST['Link'], "=")); //posicion del simbolo =
if ($_POST['tipo']==Youtube)
{
$datosvideotube=echo substr($_POST['Link'], $posigual++, 11));}
else {
$datosvideotube=vacio;}?>
Y el campo Datostube quedaría asi:
Código HTML:
<input type="hidden" name="datostube" value="<?php echo $datosvideotube;?>"/> 
pero en Datostube siempre me aparece escrito "vacio".
Como hago para usar el campo de texto de Link sin haber enviado todavia el registro? Se puede hacer esto?
Gracias.
  #2 (permalink)  
Antiguo 31/07/2009, 12:23
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Como usar campo de texto de formulario para otro campo

¿Podrias detallar mejor la pregunta?
  #3 (permalink)  
Antiguo 31/07/2009, 20:25
 
Fecha de Ingreso: enero-2009
Mensajes: 408
Antigüedad: 15 años, 3 meses
Puntos: 14
Respuesta: Como usar campo de texto de formulario para otro campo

Hola , por lo que entendi , tu tienes un form , donde ingresas ponele algo asi:

http://link.com/watch?v=lalalalala

supongamos que este valor lo ingresamos en el campo link , entonces para acceder a dicho campo tenemos que emplear $_METHOD['POST'] , pongo method pero en realidad deberia ser _GET o _POST , bueno ahora pasemos a procesar ese link y sacar el ultimo fragmento:

en el php que se encarga de procesar el formulario deberia hacer algo asi:

Código php:
Ver original
  1. <?php
  2. if($_POST['tipo']=='Youtube'){
  3.  
  4. if($_POST['link']!==''){
  5. $link=$_POST['link'];
  6. $link=explode('watch?v=',$link);
  7. $codigo=$link['1'];
  8.  
  9. }else{
  10. $codigo='vacio';
  11.  
  12. }
  13. }
  14. ?>

y accedes a la variable $codigo y si completo el campo link , te quedara ahi los ultimos digitos que te interesan y sino figurara vacio.

Probalo y comentame.Saludos
  #4 (permalink)  
Antiguo 05/08/2009, 09:54
Avatar de Joystickoso  
Fecha de Ingreso: enero-2009
Mensajes: 127
Antigüedad: 15 años, 3 meses
Puntos: 3
De acuerdo Respuesta: Como usar campo de texto de formulario para otro campo

Lo consegui, por fin...
Al final lo hice asin:
Código PHP:
 <?php if ($row_Recordset1['tipo']==Youtube)
                    {
$posigual strpos($row_Recordset1['Links'], "=")+1;
                    
$iddatostube $row_Recordset1['IDLink'];
                    
$datosvideotube substr($row_Recordset1['Links'],$posigual,11);} 
                    else{
$datosvideotube "";}?>
Pero con solo esto no actualizaba el registro al darle al boton del formulario, asi que en la misma pagina metí esto otro:
Código PHP:
    <?php if ($row_Recordset1['tipo']==Youtube and empty($row_Recordset1['datostube'])) 
    {
mysql_select_db($database_comentarios$comentarios);
    
$sqlupdate "UPDATE links SET datostube = '$datosvideotube' WHERE IDLink = '$iddatostube'";
    
mysql_query($sqlupdate);
    
header("Location: links2.php");}?>
Así, despues de actualizar los datos y volver a la misma página, lee el registro y si el tipo es youtube y está vacio lo llena con el valor de $datosvideotube y recarga la pagina para que aparezca el video incrustado en su sitio.
Si hay alguien que le sirva que me diga y le explico.
A todos los demás, Saludos y muuuuuuuuhcas gracias!!
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 22:10.