PHP - Validar un Combo Select

 
Vista:

Validar un Combo Select

Publicado por Christian (1 intervención) el 27/03/2018 22:00:39
Hola amigos!

Primero que nada decir que soy ultra novato programando llevo un par de meses aprendiendo y no se si la pregunta será muy básica :P, les cuento tengo un sistema donde se ingresa el nombre, apellido e IP ,este ultimo se selecciona por un combo select obtenido de la base de datos, por medio de un formulario, mi idea es eliminar las IP a medida que se utilicen para así no tener duplicidad. Ojala me puedan orientar. Gracias!


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
<?php
include ('conexion.php');
 
error_reporting(E_ALL ^ E_NOTICE);
 
$resultado = mysqli_query($conexion, ("SELECT * FROM listado_ip"));
 
$sql = "INSERT INTO funcionario (nombre, apellido, listado_ip_id)
VALUES('".$_POST['nombre']."','".$_POST['apellido']."','".$_POST['ip']."')";
 
$resultado2 = mysqli_query($conexion, $sql);
 
$resu = mysqli_query ($conexion, ("SELECT * FROM funcionario INNER JOIN listado_ip ON funcionario.listado_ip_id = listado_ip.id"));
 
$disponible = mysqli_query ($conexion, "SELECT * FROM funcionario RIGHT JOIN listado_ip ON funcionario.listado_ip_id = listado_ip.id where funcionario.id is NULL");
 
?>
<!--CUERPO HTML-->
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <link rel="stylesheet" href="css/bootstrap.min.css">
    <link rel="stylesheet" href="estilo.css">
 
        <title>Inventario de IP</title>
 
    </head>
<body>
 
<div class="container col-md-5">
	<header>
		<br>
			<center>
				<h1>Asignación de IP</h1>
			</center>
	</header>
 
	<div class="login-page">
		<div class="form">
			<form class="login-form"action="index.php" method="post" name="">
 
				<div class="form-group">
					<input class="form-control" type="text" name="nombre" placeholder="Nombre:">
					</div>
 
				<div class="form-group">
					<input class="form-control" type="text" name="apellido" placeholder="Apellido:">
				</div>
 
 
				<div class="form-group">
						<select class="form-control" name="ip">
						<?php
						while($consulta = mysqli_fetch_assoc($resultado))
						{
						?>
							<option value='<?php echo $consulta['id']  ?>' ><?php echo $consulta['ip']?></option>
						<?php
						}
						?>
 
					</select>
 
				</div>
 
				<center>
						<button  type="submit" class="btn btn-success">Registrar</button>
						<a href="http://localhost/pruebas/ipes/busqueda.php" class="btn btn-success">Buscar</a>
				</center>
				<br>
 
 
				<div class="container">
					<div class="error bg-warning">
						<?php
						if(isset ($_POST ['nombre'])){
							$nombre = $_POST['nombre'];
							$apellido = $_POST ['apellido'];
 
							$campos = array();
 
							if($nombre == "") {
								array_push($campos, "ERROR: Ingrese Nombre <br>");
							}
 
							if($apellido == "") {
								array_push($campos, "ERROR: Ingrese Apellido <br>");
							}
 
							if(count($campos) > 0){
								for($i = 0; $i < count($campos); $i++){
									echo$campos[$i];
								}
 
							}else{
								echo"Datos Correctos";
							}
						}
						?>
					</div>
				</div>
 
			</form>
		</div>
	</div>
</div>
 
<script src="js/jquery-3.3.1.min.js" ></script>
<script src="js/bootstrap.min.js"></script>
 
</body>
</html>
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
Imágen de perfil de jose carlos
Val: 134
Ha aumentado 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

Validar un Combo Select

Publicado por jose carlos (48 intervenciones) el 28/03/2018 01:21:40
En tu select puedes poner esto

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<select name="ip" id="ip">
      <option value="0">Seleccione una ip</option>
      <?php
 
        require 'conexion.php';
 
        $registros = "SELECT * FROM (tabla)";
        $resultado = $mysqli->query($registros);
 
        $descripciones = '';
        while ($reg = mysqli_fetch_array($resultado)) {
          echo "<option value=". $reg['id_ip'].">".$reg['id_ip']."</option>";
        }
      ?>  </select>

asi es como comenzaria tus ip en tu select


si te refieres de que en tu lista tienes ip y al momento de registrarlo quieres que desaparezca esa ip
simeplemente puedes hacer 2 tablas

1 que manegues solo las ip
y las otras usuarios por ejemeplo

tabla usuarios
id_clave
nombre
apellido
ip


tabla ip
id_clave
ip 192.168.0.0 etc etc registraods
disponible

solo haces un select alo que seria la ip y al acer clic crear un insert y al momento de insertar esta ip salga como ocupada y no saldra si estan ocupadas

SELECT FROM ip where disponible='ocupada/disponiblle' puedes hacer que solo salgas las que estan disponibles y al momento de añadir añades que sera ocupado

insert into ip (id_clave,ip,disponibilidad) values (1,192.168.69.0.0,'ocupada')

una vez que isiste el mostrar puedes hacer que el campo donde viene la ip ponga la que seleccionaste en el select por ejemplo asi

insert into ip (id_clave,ip,disponibilidad) values (1,$ip,'ocupada')

solo pones disponibles para que mires al que estan


entiendes?
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