Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/04/2013, 08:37
Avatar de mariogc1992
mariogc1992
 
Fecha de Ingreso: abril-2013
Ubicación: León
Mensajes: 64
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: formulario dinamico php cambio de selects

les muestro aqui parte de mi codigo que si lo ejecutan funciona:
Código:
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title></title>
        
         <!-- Script para seleccionar o deseleccionar todos los checkbox -->
        
        <script language="JavaScript" type="text/JavaScript">       
            function putOn() 
            { 
                for (i = 0; i < document.forms[0].elements.length; i++) 
                { 
                document.forms[0].elements[i].checked = true; 
                } 
            } 
            function putOff() 
            { 
                for (i = 0; i < document.forms[0].elements.length; i++) 
                {       
                    document.forms[0].elements[i].checked = false; 
                }    
            } 
        </SCRIPT>
    </head>
    <body>
        <?php
        $site='http://www.heim-garten.de/plenty/api/itemShopbotExport.php?pyk=py_756c39dd9cb0c9ce025a521017cd270e&eid=22';
        $punkt=";";        
        printf("%s",$site); 
        function change($index)
        {
            $field=array();
            $field[]=$index;
            $rep=false;                       
                        if(array_search($index, $field))
                        { 
                            $rep=true;
                        }
            if ($rep) 
            { 
                document.formulario.$index.focus()
                ?>
                <script language="javascript">
                alert("Wiederholfeld");
                </script>
                <?php
                return false;
            }
        }
        function seleccionar()
            {
                $row=0;
                printf("<form name='frm' method='post' action='%s'>",$_SERVER["PHP_SELF"]);
                if (($url = fopen($GLOBALS["site"], "r")) !== FALSE) 
                {
                    printf("<table border ='1'>");        
                        while (($datos = fgetcsv($url, 100000, $GLOBALS["punkt"])) !== FALSE) {
                                $numero = count($datos);//NUMERO DE COLUMNAS
                                //echo "<p> $numero fields in line $fila: <br /></p>\n";                                  
                                printf("<tr><th>Field</th><th><INPUT onclick='if (this.checked) {putOn()} else {putOff()}' type=checkbox alue='' name=jscheckall></th></tr>");
                                for ($c=0; $c < $numero; $c++) 
                                {
                                    printf("<input type='hidden' name='name[]' value='%s' />",$datos[$c]);                                    
                                    printf("<tr><td>%s</td><td> <INPUT calss='check' TYPE='checkbox' NAME='campo[]' VALUE='%d' ID='%s' UNCHECKED></td></tr>",$datos[$c],$row,$datos[$c]);
                                    $row++;
                                }                                
                                break;
                            }
                            printf("</table>");
                            fclose($url);                            
                 }
                        printf("<br/>");
                printf("<input type='submit' name='ok' value='Anlegen' /><br />");   
                printf("</form>");
            }
            function modificar()
            {
                $cont=1;
                $name=array();
                printf("<form name='frm' method='post' action='%s'>",$_SERVER["PHP_SELF"]);
                $num=count($_POST['campo']);
                if(isset($_POST['name']))
                {
                    foreach ($_POST['name'] as $names)
                    {
                        $name[]=$names;
                        printf("<input type='hidden' name='allname[]' value='%s' />",$names);
                    }
                }
                printf("<table>");
                if(isset($_POST['campo'])) 
                {                    
                    foreach($_POST['campo'] as $fields)
                    {
                        printf("<tr>");
                        printf("<input type='hidden' name='name[]' value='%s' />",$fields);
                        printf("<input type='hidden' name='realname[]' value='%s' />",$name[$fields]);
                        printf("<td>%s</td><td> <INPUT TYPE='text' NAME='field[]' VALUE='%s' ></td>",$name[$fields],$name[$fields]);
                        printf("<td>Position: <select name='position[]' onchange='change(%d-1)'>",$cont);
                        for($i=1;$i<=$num;$i++)
                        {
                            if($i==$cont)
                                printf("<option selected='%d'>%d</option>",$i,$i);
                            else
                                printf("<option>%d</option>",$i);
                        }
                        printf("</select></td>");
                        //printf("<br/>");  
                        $cont++;
                        printf("</tr>");
                    }
                }
                else printf("Info. not found");
                printf("<table>");
                printf("<input type='submit' name='ok' value='Anlegen' />");   
                printf("</form>");
            }
            if (isset($_POST["campo"]))modificar();        
            else seleccionar(); 
?>
si lo ejecutan se les mostrara una tabla con check box y dependiendo de los que seleccionen en la siguiente pag se les mostrara los elementos marcados con un text box cn el mismo nombre y un n° q es la posicion q le qiero dar posteriormnt en la tabla que deseo exportar. Bien mi pregunta es si esas posiciones las pudo enlazar para que si cambio la posicion 1 por la 3 automaticamnt se cambie la 3 para la 1. Gracias por su colaboracion y espero alguna respuesta pronto.