Ayuda php eliminar de mysql cn seleccion multiple en una lista deplegable
Estoy haciendo una practica que consiste en un foro de discusion donde
el administrador puede eliminar usuarios registrados. En dicho
formulario se presenta una lista desplegable llamada "usuarios"
(declarada multiple) donde figuran todos los usuarios registrados.
Tengo que hacerlo para que la eliminacion pueda ser multiple (de
varios usuarios seleccionados al mismo tiempo) y no me funciona ya que
solo elimina al primer seleccionado.
Gracias por vuestra ayuda
el administrador puede eliminar usuarios registrados. En dicho
formulario se presenta una lista desplegable llamada "usuarios"
(declarada multiple) donde figuran todos los usuarios registrados.
Tengo que hacerlo para que la eliminacion pueda ser multiple (de
varios usuarios seleccionados al mismo tiempo) y no me funciona ya que
solo elimina al primer seleccionado.
Gracias por vuestra ayuda
mm la vdd no se me ocurre nada para hacer eso de hecho nunca he tenido la necesidad de hacer algo asà =S por ahora pensé en una manera de poder hacerlo, aunque es rudimentaria podrÃa servir .....
<?php
$existe=explode('/',$_POST['text']);
$cuantos=count($existe);
--$cuantos;
list($un[0],$un[1],$un[2],$un[3],$un[4],$un[5],$un[6],$un[7],$un[8],$un[9],$un[10])=split("/",$_POST['text']);
$i=0;
while($i<$cuantos)
{
$eliminar=mysql_db_query("mi_base_de_datos","Delete from mi_tabla where nombre_user='".$un[$i]."'");
if(!$eliminar){echo "no se pudo eliminar a ".$un[$i]."<br>";}else{echo "se eliminó a ".$un[$i]."<br>";}
$i++;
}
?>
<script language="javascript" type="text/javascript">
function hidd(form)
{
dis=document.form.hola.value;
document.form.text.value+=dis;
}
</script>
<form method="post" action="archivo.php" name="form">
<select name="hola" size="15" multiple onChange="hidd(this.form)" >
<option value="un_user/" >hola</option>
<option value="otro_user/" >hola2</option>
</select>
<input type="text" name="text">
<input type="submit" value="Eliminar">
</form>
en sÃntesis lo que hace es mediante js pasa los valores de lo que se vaya seleccionado en la lista a otro input, y php lo único que hace es separar a este campo por '/' haciendo a cada una una variable distinta, y un while que por cada aparición de '/' elimina a dicha variable, de hecho me parece que no es la mejor forma de hacerlo, pero sirve hasta eso, jajaja :p suerte ... !!
<?php
$existe=explode('/',$_POST['text']);
$cuantos=count($existe);
--$cuantos;
list($un[0],$un[1],$un[2],$un[3],$un[4],$un[5],$un[6],$un[7],$un[8],$un[9],$un[10])=split("/",$_POST['text']);
$i=0;
while($i<$cuantos)
{
$eliminar=mysql_db_query("mi_base_de_datos","Delete from mi_tabla where nombre_user='".$un[$i]."'");
if(!$eliminar){echo "no se pudo eliminar a ".$un[$i]."<br>";}else{echo "se eliminó a ".$un[$i]."<br>";}
$i++;
}
?>
<script language="javascript" type="text/javascript">
function hidd(form)
{
dis=document.form.hola.value;
document.form.text.value+=dis;
}
</script>
<form method="post" action="archivo.php" name="form">
<select name="hola" size="15" multiple onChange="hidd(this.form)" >
<option value="un_user/" >hola</option>
<option value="otro_user/" >hola2</option>
</select>
<input type="text" name="text">
<input type="submit" value="Eliminar">
</form>
en sÃntesis lo que hace es mediante js pasa los valores de lo que se vaya seleccionado en la lista a otro input, y php lo único que hace es separar a este campo por '/' haciendo a cada una una variable distinta, y un while que por cada aparición de '/' elimina a dicha variable, de hecho me parece que no es la mejor forma de hacerlo, pero sirve hasta eso, jajaja :p suerte ... !!