PHP - ayuda con grabar datos

 
Vista:

ayuda con grabar datos

Publicado por Rodrigo G (2 intervenciones) el 14/03/2008 15:16:22
Hola tengo un pequeño probelmilla espero que me puedan ayudar, en mi primera pagina tengo dos combos donde selecciono el lugar y dependiendo de eso me sale loas personas que trabajan en cada lugar, todo bien hasta ahi, esto me lleva a una segunda pagina donde tengo campos ocultos y un combo al seleccionar una opcion en el combo me paparecen los respectivos campos, y eso datos los garbo en mi base de datos, lo que no puedo hacer es que se conserve el numero id de la primera pagina hasta la pagina en que grbo que vendria siendo la tercera dejo el codigo para ver si me pueden ayudar.

pagina 1:

<?

if (!isset($HTTP_POST_VARS['cmbcentrocosto'])) $HTTP_POST_VARS['cmbcentrocosto'] = 0;
$db = mysql_connect("localhost","admin", "123123");

$SQL = "SELECT * FROM cecosto";
$result_costo = mysql_db_query("test",$SQL);
echo $sql;
$SQL = "SELECT funcionarioid,nombre,ap_paterno,ap_materno";
$SQL .= " FROM funcionarios WHERE centrodecosto = ".$HTTP_POST_VARS['cmbcentrocosto'];
//echo $SQL;
$result = mysql_db_query("test",$SQL);

?>
<html>

<head>
<title>Defensoría Penal Pública Sistema Inspectoria</title>

<script language="JavaScript">
function cargaiframe(form) {
form.action = 'p1.php';
form.submit();
}
function valida(form) {
if (form.cmbcentrocosto.value == 0)
{
alert('Debe seleccionar un centro de costo.');
form.cmbcentrocosto.focus();
}
else
{
if (form.cmbfuncionario.value == 0)
{
alert('Debe seleccionar un funcionario.');
form.cmbfuncionario.focus();
}
else
{
form.target = "_self";
form.action = 'p2.php';
form.submit();
}
}
}
function insertdatos(form) {

var link;

link = "p2.php?accion="+form.cmbfuncionario.value;
form.target = "_self";
form.action = link;

form.submit();
}
</script>

<form name="formulario" action="p2.php" method="post">
<table width="62%" border="0" cellspacing="0" cellpadding="0" align="right">
<tr>
<td colspan="4" class="c11iz" width="100%">

<tr><td colspan="4" ><font size='3' face='Verdana' color='#0202D6'><strong>
:: Seleccione Funcionario:: </td></tr>
</td>
</tr>
</table>
<br>
<br>
<hr>
<tr>
<td width="80%" align="left" valign="top">
<table border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Centro Costo</td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">:</td>
<td>
<select name="cmbcentrocosto" onChange="javascript:cargaiframe(formulario);">
<option value="0" selected>Seleccionar...</option>
<?
while ($ccosto=mysql_fetch_array($result_costo)) {
echo "<option value='".$ccosto['costoid']."'";
if ($ccosto['costoid'] == $HTTP_POST_VARS['cmbcentrocosto'])
echo " selected";
echo ">".$ccosto['ccosto']."</option>";
}
?>

</select>
</td>
</tr>

<tr><td><br></td></tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Funcionario</td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">:</td>
<td>
<select name="cmbfuncionario">
<option value="0" selected>Seleccionar...</option>
<?
while ($func=mysql_fetch_array($result)) {
echo "<option value='".$func['funcionarioid']."'";
if ($func['funcionarioid'] == $HTTP_POST_VARS['cmbfuncionario'])
echo " selected";
echo ">";echo "".$func['nombre']." ".$func['ap_paterno']." ".$func['ap_materno'].""; echo "</option>";
}

?>
</select>
</td>
</tr>
</table>
</td>
</tr>
<tr><td><br></td></tr>
<tr>
<td>
<table width = "100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center">
<input type="button" name="btn_aceptar" value="Aceptar" style='font-size:8.0pt;font-family:Arial' onClick="javascript:insertdatos(formulario);">
</td>
</tr>
</table>

</form>
</body>
</html>

PAGINA 2:

<?

if (!isset($HTTP_POST_VARS['cmbcentrocosto'])) $HTTP_POST_VARS['cmbcentrocosto'] = 0;
$db = mysql_connect("localhost","admin", "123123");

$SQL = "SELECT * FROM cecosto";
$result_costo = mysql_db_query("test",$SQL);
echo $sql;
$SQL = "SELECT funcionarioid,nombre,ap_paterno,ap_materno";
$SQL .= " FROM funcionarios WHERE centrodecosto = ".$HTTP_POST_VARS['cmbcentrocosto'];
//echo $SQL;
$result = mysql_db_query("test",$SQL);

?>
<html>

<head>
<title>Defensoría Penal Pública Sistema Inspectoria</title>

<script language="JavaScript">
function cargaiframe(form) {
form.action = 'p1.php';
form.submit();
}
function valida(form) {
if (form.cmbcentrocosto.value == 0)
{
alert('Debe seleccionar un centro de costo.');
form.cmbcentrocosto.focus();
}
else
{
if (form.cmbfuncionario.value == 0)
{
alert('Debe seleccionar un funcionario.');
form.cmbfuncionario.focus();
}
else
{
form.target = "_self";
form.action = 'p2.php';
form.submit();
}
}
}
function insertdatos(form) {

var link;

link = "p2.php?accion="+form.cmbfuncionario.value;
form.target = "_self";
form.action = link;

form.submit();
}
</script>

<form name="formulario" action="p2.php" method="post">
<table width="62%" border="0" cellspacing="0" cellpadding="0" align="right">
<tr>
<td colspan="4" class="c11iz" width="100%">

<tr><td colspan="4" ><font size='3' face='Verdana' color='#0202D6'><strong>
:: Seleccione Funcionario:: </td></tr>
</td>
</tr>
</table>
<br>
<br>
<hr>
<tr>
<td width="80%" align="left" valign="top">
<table border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Centro Costo</td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">:</td>
<td>
<select name="cmbcentrocosto" onChange="javascript:cargaiframe(formulario);">
<option value="0" selected>Seleccionar...</option>
<?
while ($ccosto=mysql_fetch_array($result_costo)) {
echo "<option value='".$ccosto['costoid']."'";
if ($ccosto['costoid'] == $HTTP_POST_VARS['cmbcentrocosto'])
echo " selected";
echo ">".$ccosto['ccosto']."</option>";
}
?>

</select>
</td>
</tr>

<tr><td><br></td></tr>
<tr>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"> Funcionario</td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">:</td>
<td>
<select name="cmbfuncionario">
<option value="0" selected>Seleccionar...</option>
<?
while ($func=mysql_fetch_array($result)) {
echo "<option value='".$func['funcionarioid']."'";
if ($func['funcionarioid'] == $HTTP_POST_VARS['cmbfuncionario'])
echo " selected";
echo ">";echo "".$func['nombre']." ".$func['ap_paterno']." ".$func['ap_materno'].""; echo "</option>";
}

?>
</select>
</td>
</tr>
</table>
</td>
</tr>
<tr><td><br></td></tr>
<tr>
<td>
<table width = "100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center">
<input type="button" name="btn_aceptar" value="Aceptar" style='font-size:8.0pt;font-family:Arial' onClick="javascript:insertdatos(formulario);">
</td>
</tr>
</table>

</form>
</body>
</html>

me da error en el inicio donde esta la variable $row me sale este mensaje:
Warning: Supplied argument is not a valid MySQL result resource in c:apachehtdocsp2.php on line 7
saludos y gracais.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda con grabar datos

Publicado por Rodrigo G (2 intervenciones) el 14/03/2008 15:20:57
Perdon puse la pagina 1 dos veces ahora si:

PAGINA 2:

<?
$db = mysql_connect("localhost","admin","123123");
$sql = "SELECT funcionarioid,nombre,ap_paterno,ap_materno,rut,dv,cargo,foto,grado ";
$sql .= "FROM funcionarios WHERE funcionarioid = ".$HTTP_POST_VARS['cmbfuncionario'];
echo $sql;
$result = mysql_db_query("test",$sql);
$row = mysql_fetch_array($result);
echo $sql;
?>
<html>
<body>

<head>
<style type="text/css">
fieldset { border: 0px solid #f00; padding: 10px;}
</style>

<script type="text/javascript">
function ver(num) {

document.getElementById(1).style.display = (num==1) ? 'block' : 'none';
document.getElementById(2).style.display = (num==2) ? 'block' : 'none';
document.getElementById(3).style.display = (num==3) ? 'block' : 'none';
document.getElementById(4).style.display = (num==4) ? 'block' : 'none';
document.getElementById(5).style.display = (num==5) ? 'block' : 'none';
}
</script>
<script language="JavaScript">
function cargaiframe(form)
{
form.action = 'p2.php';
form.submit();
}
function valida(form) {
if (form.cmbfuncionario.value == 0)
{
alert('Debe seleccionar un Funcionario.');
form.cmbfuncionario.focus();
}
else{
if (form.cmbtipo.value == 0)
{
alert('Debe seleccionar un tipo.');
form.cmbtipo.focus();
}
else
{
form.target = "_self";
form.action = 'insertar.php';
form.submit();
}
}
}
function insertdatos(form) {
var link;

link = "insertar.php?accion="+form.cmbfuncionario.value;

form.target = "_self";
form.action = link;
form.submit();
}
</script>

<script language="JavaScript">
function edita(form) {
if (form.cmbfuncionario.value == 0)
{
alert('Debe seleccionar un Funcionario.');
form.cmbfuncionario.focus();
}
else{
if (form.cmbtipo.value == 0)
{
alert('Debe seleccionar un tipo.');
form.cmbtipo.focus();
}
else
{
form.target = "_self";
form.action = 'editar.php';
form.submit();
}
}
}
</script>

<script language="JavaScript">
function elimina(form) {
if (form.cmbfuncionario.value == 0)
{
alert('Debe seleccionar un Funcionario.');
form.cmbfuncionario.focus();
}
else{
if (form.cmbtipo.value == 0)
{
alert('Debe seleccionar un tipo.');
form.cmbtipo.focus();
}
else
{
form.target = "_self";
form.action = 'borrar.php';
form.submit();
}
}
}
</script>
</head>

<table width="35%" border="1" cellspacing="0" cellpadding="0" bordercolor="#FFFFFF" align="center">
<tr>
<td width="82%" align=left><img src="logo12.gif" width="150" height="50"></td>
<td width="18%" align=right>
<?
echo "<img width= 90 heigth=80 border=2 SRC ='C:/Documents and Settings/Administrador/Escritorio/whuerta/".$row['foto']."'";
?>
</td>
</tr>
</table>
<hr>
<form name="fechas" action="p2.php" method="post">
<table width="43%" border="1" cellspacing="0" cellpadding="0" bordercolor="#FFFFFF" align="center">

<tr>
<td width="20%"><font size="2" face="Verdana" color="#000000"><strong>Nombres</td>
<td width="1%">:</td>
<td><? echo "$row[1]";?></td>
</tr>
<tr>
<td><font size="2" face="Verdana" color="#000000"><strong>Apellidos</td>
<td>:</td>
<td><? echo "$row[2] $row[3]";?></td>
</tr>
<tr>
<td><font size="2" face="Verdana" color="#000000"><strong>Rut</td>
<td>:</td>
<td><? echo "$row[4] - $row[5]";?></td>
</tr>
<tr>
<td><font size="2" face="Verdana" color="#000000"><strong>Cargo</td>
<td>:</td>
<td><? echo "$row[6]";?></td>
</tr>
<tr>
<td><font size="2" face="Verdana" color="#000000"><strong>Grado</td>
<td>:</td>
<td><? echo "$row[8]";?></td>
</tr>
</table>
<br>
<br>
<table border="0" cellspacing="0" cellpadding="0" align="center">
<font size="3" face="Verdana, Arial, Helvetica, sans-serif"><em><strong>Tipo:</strong></em></font>
<select name="cmbtipo" onchange = "ver(this.selectedIndex)">
<option value="0"selected>Seleccionar...</option>
<option value=1>Licencias Medicas</option>
<option value=2>Vacaciones</option>
<option value=3>Permisos Administrativos</option>
<option value=4>Cometidos</option>
<option value=5>Capacitacion</option>
</select>
<br>
<br>
<fieldset id=1 style="display:none">
Inicio:
<input name='entradal' type="text" size="10">
Termino:
<input name='salidal' type="text" size="10">
<input type="submit" name="btn_aceptar" value="Aceptar" onClick="javascript:insertdatos(fechas);">
<input type="submit" name="btn_aceptar" value="Actualizar" onClick="javascript:edita(fechas);">
<input type="submit" name="btn_aceptar" value="Borrar" onClick="javascript:eliminar(fechas);">
</fieldset>

<fieldset id=2 style="display:none">
Inicio:
<input name='entradav' type="text" size="10">

Termino:
<input name='salidav' type="text" size="10">
Cantidad de Dias:
<input name="cantidad" type="text" size="1">
<input type="submit" name="btn_aceptar" value="aceptar" onClick="javascript:valida(fechas);">
<input type="submit" name="btn_aceptar" value="actualizar" onClick="javascript:edita(fechas);">
</fieldset>

<fieldset id=3 style="display:none">
Entrada:
<input name="entrada" type="text" size="10">
Salida:
<input name="Salida" type="text" size="10">
</fieldset>

</select>
</table>
</form>

<table width="100%" border="0" cellpadding="0" cellspacing="2">
<tr><td colspan="4" ><font size='3' face='Verdana' color='#0202D6'><strong>
Licencias </td></tr>
</table>

<?php
$resulta = mysql_query("SELECT * FROM licencias where funcionarioid=$cmbfuncionario");

if (mysql_num_rows($resulta)){
echo "<table border = '1'> ";
echo "<tr><td>Inicio</td><td>Termino</td></tr> ";
while ($ruw = mysql_fetch_array($resulta)) {
echo "<tr><td>".$ruw["entrada"].
"</td><td>".$ruw["salida"]."</td></tr> ";
}
echo "</table> ";
}
else
echo "No se a encontrado el registro !";
?>


</body>
</html>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar