09/04/2013, 08:37
|
| | | Fecha de Ingreso: abril-2013 Ubicación: León
Mensajes: 64
Antigüedad: 11 años, 7 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. |