PHP - MVC: un controller y view por formulario?

 
Vista:
sin imagen de perfil
Val: 62
Ha aumentado su posición en 4 puestos en PHP (en relación al último mes)
Gráfica de PHP

MVC: un controller y view por formulario?

Publicado por giuli (74 intervenciones) el 30/04/2018 19:06:21
Hola amigos, desde mi index.php llamo a distintas opciones usando mvc.

Por ejemplo clientes: lista los clientes con listarcliente.php. Pero ahi tengo editar y nuevo cliente.

La pregunta es: tengo que crear un clientecontroller.php y un vistaagregar.php y vistaeditar.php, con su modulo..

Y lo mismo para articulos, nuevoticket, etc?
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 disminuido 1 puesto en PHP (en relación al último mes)
Gráfica de PHP

MVC: un controller y view por formulario?

Publicado por jose carlos (48 intervenciones) el 03/05/2018 19:42:26
tendras que crear 3 paginas

una donde te muestre todos tus clientes, otra donde editas los campos y la ultima que serai guardarlos

lista_clientes.php
editar_cliente.php
mvc_guardar.php


lista_clientes.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
			require 'conexion.php';
			$query = "Select id_usuario as Id,user_usuario as Usuario,pass_usuario as Pass, email_usuario as Email from usuarios";
			$data = mysqli_query($mysqli , $query);
			?>
 
			<table border=”1″ cellpadding=”5″>
				<tr>
					<th>Id</th> <th>Usuario</th> <th>Pass</th> <th>Email</th> <th colspan="2">Action</th>
				</tr>
			<?php while($rec =  mysqli_fetch_array($data)) { ?>
				<tr>
					<td> <?php echo $rec['Id']; ?> </td>
					<td> <?php echo $rec['Usuario']; ?> </td>
					<td> <?php echo $rec['Pass']; ?> </td>
					<td> <?php echo $rec['Email']; ?> </td>
					<td> <a href="editar_cliente.php?id=<?php echo $rec['Id']; ?>">edit</a> </td>
					<td> <a onClick="return confirm(‘Sure to delete!)" href="eliminar_cliente.php?id=<?php echo $rec['Id']; ?>">delete</a> </td>
				</tr>
			<?php } ?>
			</table>
		</td>
	</tr>
</table>

editar_cliente.php

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
<?php
require 'conexion.php';
?>
 
<body>
<form action="guarda_cliente.php?id=<?php echo isset($_REQUEST['id']);?>" name="frmEdit" method="post">
	<?php
    $id = isset($_REQUEST['id']) ? $_REQUEST['id'] : "0";
    $strSQL = "Select id_usuario as Id,user_usuario as User,pass_Usuario as Pass, email_usuario as Email from usuarios WHERE  id_usuario= '".$id."'";
    $objQuery = mysqli_query($mysqli , $strSQL);
    $objResult =mysqli_fetch_array($objQuery);
        if(!$objResult)
        {
            echo "Clave no encontrado=".isset($_REQUEST['id']);
        }
        else
        {
            ?>
            <table width="50%" class="Tablas" align="center">
 
                <tr>
                    <td align="center" colspan="2" width="50%" class="styleEtiquetas_Negras">
                        <a href='veintetres_practica.php'>Add</a> |
                        <a href='dieciocho_practica.php'>Display</a>
                    </td>
                </tr>
                <tr>
                    <td align="left" width="50%" class="styleEtiquetas_Negras">
                           Id
                    </td>
                    <td align="left" width="50%" >
                        <input type="text" name="txtID" size="5" value="<?php echo $objResult["Id"];?>">
                    </td>
                </tr>
                <tr>
                    <td align="left" width="50%" class="styleEtiquetas_Negras">
                           User
                    </td>
                    <td align="left" width="50%" >
                        <input type="text" name="txtUser" size="20" value="<?php echo $objResult["User"];?>">
                    </td>
                </tr>
                <tr>
                    <td align="left" width="50%" class="styleEtiquetas_Negras">
                           Pass
                    </td>
                    <td align="left" width="50%" >
                        <input type="text" name="txtPass" size="20" value="<?php echo $objResult["Pass"];?>">
                    </td>
                </tr>
                <tr>
                    <td align="left" width="50%" class="styleEtiquetas_Negras">
                           Email
                    </td>
                    <td align="left" width="50%" >
                        <input type="text" name="txtEmail" size="20" value="<?php echo $objResult["Email"];?>">
                    </td>
                </tr>
                <tr>
                    <td align="right" colspan="2" width="50%" class="styleEtiquetas_Negras">
                      <input type="submit" name="submit" value="Editar">
                    </td>
                </tr>
 
            </table>
 
        <?php
        }
    ?>
</form>

y el ultimo guarda el cliente



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
<?php
require 'conexion.php';
?>
 
<body>
<?php
$strSQL = "UPDATE usuarios SET ";
$strSQL .="user_usuario='".$_POST['txtUser']."'";
$strSQL .=",pass_usuario= '".$_POST['txtPass']."' ";
$strSQL .=",email_usuario = '".$_POST['txtEmail']."' ";
$strSQL .="WHERE id_usuario = '".$_POST['txtID']."' ";
$objQuery = $mysqli->query($strSQL);
?>
    <table width="50%" class="Tablas" align="center">
        <tr>
            <td align="center" colspan="2" width="50%" class="styleEtiquetas_Negras">
                <a href='veintetres_practica.php'>Add</a> |
                <a href='dieciocho_practica.php'>Display</a>
            </td>
        </tr>
        <tr>
            <td align="center" colspan="2" width="50%" class="styleEtiquetas_Negras">
            <?php
                if($objQuery)
                    {
                        ob_start();
                        header("refresh: 5; url = dieciocho_practica.php");
                        echo "Save Done.";
                        ob_end_flush();
                    }
                    else
                    {
                        echo "Error al actualizar [".$strSQL."]";
                    }
 
                    ?>
            </td>
        </tr>
 
    </table>
</form>
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