Foros del Web » Programando para Internet » PHP »

Formulario PHP con Mysql

Estas en el tema de Formulario PHP con Mysql en el foro de PHP en Foros del Web. Hola chicos, tengo el siguiente codigo de un form PHP que carga contenido de una tabla de Mysql. Actualmente cuando envio la data, se escribe ...
  #1 (permalink)  
Antiguo 04/11/2014, 13:49
 
Fecha de Ingreso: julio-2008
Mensajes: 25
Antigüedad: 15 años, 9 meses
Puntos: 0
Formulario PHP con Mysql

Hola chicos, tengo el siguiente codigo de un form PHP que carga contenido de una tabla de Mysql. Actualmente cuando envio la data, se escribe un record pero necesitaría que se genere un row por cada empleado seleccionado.


Código PHP:
<?php
$conn 
mysql_connect("sql5.freesqldatabase.com","sql554951","CONTRASEÑA");
mysql_select_db("sql554951",$conn);
if(isset(
$_POST["submit"])) {
mysql_query("Update users SET user_name='" $_POST["user_name"] . "', languages_known='" implode(","$_POST["languages_known"]) . "'");
}
$result mysql_query("SELECT * FROM evaluaciones");
$usersmysql_fetch_array($result);
?>
<html>
<head>
<title>Multiselect in PHP</title>
<link rel="stylesheet" type="text/css" href="styles.css" />
</head>
<body>
<form name="frmUser" method="post" action="insert.php">
<div style="width:500px;">
<table border="0" cellpadding="10" cellspacing="0" width="500" align="center" class="tblSaveForm">
<tr class="tableheader">
<td colspan="2">Evaluaciones masivas</td>
</tr>
<tr>
<tr>
<td><label>Nombre de la Evaluacion</label></td>
<td><input type="text" name="firstname" class="txtField" value="<?php echo $users["user_name"]; ?>"></td>
</tr>

<tr>
  <td><label>Competencias</label></td>
  <td><select name="lastname" multiple="multiple">
    <?php
$users_language 
explode(",",$users["languages_known"]);
$languages_result mysql_query("SELECT * FROM Competencias");
$i=0;
while(
$languages_stack mysql_fetch_array($languages_result)) {
if(
in_array($languages_stack["lang_name"],$users_language)) $str_flag "selected";
else 
$str_flag="";
?>
    <option value="<?=$languages_stack["Nombre"];?><?php echo $str_flag?>>
      <?=$languages_stack["Nombre"];?>
      </option>
    <?php
$i
++;
}
?>
  </select></td>
  
</tr>
<td><label>Empleados a evaluar</label></td>
<td>
<select name="Empleado" multiple="multiple">
<?php
$users_language 
explode(",",$users["languages_known"]);
$languages_result mysql_query("SELECT * FROM Empleados");
$i=0;
while(
$languages_stack mysql_fetch_array($languages_result)) {
if(
in_array($languages_stack["lang_name"],$users_language)) $str_flag "selected";
else 
$str_flag="";
?>
<option value="<?=$languages_stack["Nombre"];?><?php echo $str_flag?>><?=$languages_stack["Nombre"];?></option>
<?php
$i
++;
}
?>
</select>
</td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="submit" value="Submit" class="btnSubmit"></td>
</tr>
</table>
</div>
</form>
</body></html>

y el file que inserta la info:

Código PHP:
<html>

<body>

 

 

<?php

$con 
mysql_connect("sql5.freesqldatabase.com","sql554951","CONTRASEÑA");

if (!
$con)

  {

  die(
'Could not connect: ' mysql_error());

  }

 

mysql_select_db("sql554951"$con);

 

$sql="INSERT INTO Masiva (firstname, lastname, Empleado)

VALUES('$_POST[firstname]','$_POST[lastname]','$_POST[Empleado]')"
;

 

if (!
mysql_query($sql,$con))

  {

  die(
'Error: ' mysql_error());

  }

echo 
"1 record added";

 

mysql_close($con)

?>

</body>

</html>


Desde ya mil gracias!
  #2 (permalink)  
Antiguo 05/11/2014, 07:12
 
Fecha de Ingreso: julio-2008
Mensajes: 25
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Formulario PHP con Mysql

Alguien puede darme una mano pls?
basicamente es que el formulario PHP carge data de Mysql, que esta se seleccione y que una vez que se hace el submitt se guarde en otra tabla de mysql.

Etiquetas: formulario, html, mysql, select, sql, tabla
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:46.