Ver Mensaje Individual
  #6 (permalink)  
Antiguo 11/06/2011, 03:47
tsueseres
 
Fecha de Ingreso: mayo-2011
Mensajes: 53
Antigüedad: 13 años
Puntos: 0
Respuesta: problema con canvio de variable

Cita:
Iniciado por valenti_92 Ver Mensaje
Código PHP:
echo "<SCRIPT> document.form.source.value=\"".$lineas[1].
¿No es más fácil hace esto?
Código PHP:
?> <script> document.form.source.value=<?php echo $lineas[1]; ?>;
Otra cosa, ¿el formulario se llama "form"? un error muy típico es no poner el nombre del formulario o poner dos forularios con el mismos nombre. En los dos casos el javascript no te reconocería el campo.
hola, no se que estare haciendo mal pero tampoco me funciono tratar eso por separado, voy a poner todo el codigo para mayor referencia, en la parte del textarea pongo varias lineas pero cuando quiero que muestre en un input de nombre source solo he podido hacer que muestre la primer linea, y cuando pongo directamente que muestre la segunda linea ya no muestra nada en el input source

Código PHP:
<?
                                                                     
    ob_implicit_flush
(true);
?>
<HTML>

<HEAD>
    <META NAME="KEYWORDS" CONTENT="php line splitter">
    <META NAME="DESCRIPTION" CONTENT="cortar lineas de un textarea">
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1252">
    <TITLE>line splitter</TITLE>
</HEAD>

<BODY>

<DIV ALIGN="center">
  <CENTER>
  <TABLE BORDER="1" CELLPADDING="4" CELLSPACING="0" WIDTH="600" BORDERCOLOR="#0068A0" BORDERCOLORLIGHT="#0068A0" BORDERCOLORDARK="#0068A0">
    <TR>
      <TD BGCOLOR="#0068A0">
        <P ALIGN="center">Extraccion de lineas      </P></TD>
    </TR>
    <TR>
      <TD><?
if (!$HTTP_POST_VARS[url])
{
    
$egFilename=dirname(__FILE__)."/thefile.txt";
    
$egFilename=eregi_replace("[\\]","/",$egFilename);
    
    
?>
<!-- Splash Form Begin -->
<TABLE BORDER="0" CELLPADDING="2" CELLSPACING="1" WIDTH="100%" BGCOLOR="#DDDDDD">
<FORM METHOD="POST" ACTION="<? echo $PHP_SELF?>">
<TR>
<TD WIDTH="27%" BGCOLOR="#C0C0C0"><B><FONT FACE="Arial" SIZE="2">Source Linea
</FONT></B></TD>
<TD WIDTH="73%"><p>
  <label for="enlaces"></label>
    <textarea name="url" id="url" cols="70" rows="5"></textarea>
</p></TD>
</TR>

<TR>
<TD WIDTH="100%" COLSPAN="2">
<P ALIGN="center"><INPUT TYPE="submit" VALUE="cortar lineas" NAME="B1"></TD>
</TR>
</FORM>
</TABLE>
<!-- Splash Form End -->
<?
} else
{
    
?>
<!-- Status Form Begin -->
<TABLE BORDER=0 WIDTH=100%BGCOLOR="#DDDDDD">
<FORM METHOD=POST NAME=form>
<TR>
<TD WIDTH=100% BGCOLOR=""><FONT FACE="Arial" SIZE="2"><B>Source Linea</B></FONT></TD>
</TR>
<TR>
<TD WIDTH=100%><P ALIGN=left><INPUT TYPE=text NAME=source SIZE=97 STYLE=font-family: Arial; font-size: 8pt; border: 1 solid #000080>
</P></TD>
</TR>
</FORM>
</TABLE>
<!-- Status Form End -->
<SCRIPT>
<!--
function showprogress(progress,max)
{
  percent = Math.round(progress/max*100);
  totalbar = Math.round(percent/100*document.form.status.size);
  bar = "";
  for (i=0;i<=totalbar;i++)
  {
    bar += "-";
  }
  document.form.status.value = bar;
}
-->
</SCRIPT>
    
    <?
}
?>
</TD>
    </TR>
    <TR>
      <TD>
      <TABLE><TR>
      <TD WIDTH=50%>
        <P ALIGN="right"><FONT FACE="Arial" SIZE="1"><A HREF="<? echo $PHP_SELF?>">Start over</A></FONT></TD>
        </TR></TABLE>
        </TD>
    </TR>
  </TABLE>
  </CENTER>
</DIV>

</BODY>

</HTML>


<?
$texto 
nl2br($HTTP_POST_VARS[url]);
$lineas explode  '<br />'  $texto );

//$texto = $_POST[url];
//$lineas = split("\n",$texto); 

    //if ($HTTP_POST_VARS[url])
    //{
        //foreach ($lineas as $k => $v) 
        //{
           
              
echo "<SCRIPT> document.form.source.value=\"".$lineas[1]."\";</SCRIPT>";

        
//}
    //}        
?>


y este es el apartado que hice con tu codigo pero no me muestra nada en el input source

Código PHP:
<?
$texto 
nl2br($HTTP_POST_VARS[url]);
$lineas explode  '<br />'  $texto );

//$texto = $_POST[url];
//$lineas = split("\n",$texto); 

    //if ($HTTP_POST_VARS[url])
    //{
        //foreach ($lineas as $k => $v) 
        //{
            //    set_time_limit(0);            
              //echo "<SCRIPT> document.form.source.value=\"".$lineas[1]."\";</SCRIPT>";

        //}
    //}        
?>

<script> document.form.source.value=<?php echo $lineas[0]; ?>; </script>