Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] asignacion de valor de input

Estas en el tema de asignacion de valor de input en el foro de PHP en Foros del Web. perdon no comprendo lo que debo hacer, estoy medio helado, estos es lo que yo tengo: <div class="span6"> <!-- formulario para editar --> <form class="well" ...

  #31 (permalink)  
Antiguo 08/01/2013, 10:08
 
Fecha de Ingreso: octubre-2012
Ubicación: Rio Cuarto,Cordoba,Argentina
Mensajes: 139
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: asignacion de valor de input

perdon no comprendo lo que debo hacer, estoy medio helado, estos es lo que yo tengo:

<div class="span6">
<!-- formulario para editar -->
<form class="well" action="editAdmin.php" method="get">
<input type=hidden name="formx" value="true">
<p><span class="span1"> Nombre: </span><input class=span3 type="text" name="nombre" id="nombre" /></p>
<p><span class="span1"> Lugar : </span><input class=span3 type="text" name="lugar" id="lugar"/></p>
<p><span class="span1"> Ciudad: </span><input class=span3 type="text" name="ciudad" id="ciudad"/></p>
<p><span class="span1"> Pais : </span><input class=span3 type="text" name="pais" id="pais"/></p>
<p><span class="span1"> Fecha : </span><input class=span3 type="text" name="fecha" id="fecha"/></p>
<p><span class="span1"> Cupos : </span><input class=span3 type="text" name="cupos" id="cupos"/></p>
<p><input type="submit" value="actualizar" /></p>
</form>
<!-- fin formulario-->
</div>

<div class="span4">
<?
$titulo=$_GET['nombre'];

//modificar BD
$sql="UPDATE curso_db SET titulo_curso='$titulo' WHERE id_curso=".$id;
$sq= mysql_query($sql) or die("Error: ".mysql_error());
echo $sql;
?>
</div>



lo que quiero hacer es que el valor del input nombre, que esta en la variable $titulo, insertarlo en el registro titulo_curso
__________________
Juan Pablo A. S.
  #32 (permalink)  
Antiguo 08/01/2013, 10:42
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 10 meses
Puntos: 43
Respuesta: asignacion de valor de input

Buenas,

agrega en el form lo que esta en negrita
<input type="submit" value="actualizar" name = "btnEditar"/>
y cambia el metodo de envio de GET a POST
Código PHP:

<?php

if (isset($_POST['btnEditar'])) // quiere decir que se pulso en el boton de envio del form
{

if (empty(
$_POST['nombre']) || todos los otros campos)
{
echo 
'Existe campo(s) vacio(s)';
}
else
{
//Bueno no se de donde obtienes el id;
$id 1;

$sql="UPDATE curso_db SET titulo_curso='".$_POST['nombre']."' WHERE id_curso=".$id;
echo 
$sql;
$sqmysql_query($sql) or die("Error: ".mysql_error());

}

}

?>
Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #33 (permalink)  
Antiguo 08/01/2013, 11:18
Avatar de zreep  
Fecha de Ingreso: octubre-2009
Ubicación: Argentina
Mensajes: 534
Antigüedad: 15 años, 1 mes
Puntos: 12
Respuesta: asignacion de valor de input

table_edit_ajax.php

Código PHP:
include 'conn.php'//conexion a la base de datos

if($_POST['id'])
{
$id              mysql_escape_String($_POST['id']);
$firstname  mysql_escape_String($_POST['firstname']);
$lastname   mysql_escape_String($_POST['lastname']);

$sql "UPDATE tabla SET valor='$firstname',stock='$lastname' WHERE id='$id'";
mysql_query($sql) or die(mysql_error());

esto va antes que cierre el head

el jquery que tengo es 1.5 (por las dudas)

Código:
<script type="text/javascript" src="js/s/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$(".edit_tr").click(function()
{
var ID=$(this).attr('id');
$("#first_"+ID).hide();
$("#last_"+ID).hide();
$("#first_input_"+ID).show();
$("#last_input_"+ID).show();
}).change(function()
{
var ID=$(this).attr('id');
var first=$("#first_input_"+ID).val();
var last=$("#last_input_"+ID).val();
var dataString = 'id='+ ID +'&firstname='+first+'&lastname='+last;
$("#first_"+ID).html('<img src="load.gif" />'); // Loading image

if(first.length>0&& last.length>0)
{

$.ajax({
type: "POST",
url: "table_edit_ajax.php",
data: dataString,
cache: false,
success: function(html)
{
$("#first_"+ID).html(first);
$("#last_"+ID).html(last);
}
});
}
else
{
alert('Enter something.');
}

});

// Edit input box click action
$(".editbox").mouseup(function()
{
return false
});

// Outside click action
$(document).mouseup(function()
{
$(".editbox").hide();
$(".text").show();
});

});
</script>
lista.php

Código PHP:
<table>
<tr>
<td class="col">des1</td>
<td class="col">des2</td>
<td></td>
</tr>
<?php

$conexion   
mysql_connect ('localhost','root','') or die ('No hay conexión a la base de datos');
$db         mysql_select_db ('tubase',$conexion) or die ('no existe la base de datos.');

$consulta   "SELECT * FROM tutabla ORDER BY id DESC";
$resultado  mysql_query($consulta);
$cant       mysql_num_rows($resultado);

while(
$fila=mysql_fetch_array($resultado))
{
$id  $fila['id'];
$des1 $fila['descripcion'];
$des2 $fila['text'];
?>

<tr id="<?php echo $id?>" class="edit_tr">

<td class="edit_td">
<span id="first_<?php echo $id?>" class="text"><?php echo $des1?></span> 
<input type="text" value="<?php echo $val?>" class="editbox" id="first_input_<?php echo $id?>"/>
</td>

<td class="edit_td">
<span id="last_<?php echo $id?>" class="text"><?php echo $des2?></span>
<input type="text" value="<?php echo $sto?>" class="editbox" id="last_input_<?php echo $id?>"/>
</td>

</tr>

<?php
mysql_close();
?>

</table>
css

Código HTML:
.editbox        {display:none}
.edit_tr:hover  {cursor:pointer;}
Acá hay un poco de todo... cosas que hice y que saque de otros lados... espero sirva
__________________
Zreep
  #34 (permalink)  
Antiguo 14/01/2013, 09:50
 
Fecha de Ingreso: octubre-2012
Ubicación: Rio Cuarto,Cordoba,Argentina
Mensajes: 139
Antigüedad: 12 años, 2 meses
Puntos: 0
Respuesta: asignacion de valor de input

esta bien lo siguiente?: lo que intento hacer es pasar el valor de un input a una variable, donde la variable pais es el name del input;

Código PHP:
Ver original
  1. $pais=$_post['pais'];


para a $pais asignarsela a un campo de una BD, el inconveniente que tengo es que no se asigna ningun valor, pero si hago
Código PHP:
Ver original
  1. $pais="argentina";
si se asigna a la BD, es decir el error estaria en la asignacion anterior,pero no logro darme cuenta.espero puedan darme una manito mas, gracias!!!
__________________
Juan Pablo A. S.

Última edición por juaarias; 14/01/2013 a las 09:56

Etiquetas: asignacion, input, variables
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 12:11.