PHP - Pasar datos a otra pagina

 
Vista:
sin imagen de perfil

Pasar datos a otra pagina

Publicado por Francisco Javier (5 intervenciones) el 01/05/2018 03:34:09
Buena tarde, estoy comenzando a utilizar PHP por medio de mvc, el motivo de mi consulta es porque estoy desarrollando un sistema de eventos en el cual en el modulo de usuariios finales se le muestra una lista de eventos proximos a realizarse en el cual por cada uno existe un boton para poder incribirse a ese evento(no a ninguno de los otros sino a ese evento que pico inscribir), pero al dar click en este los envio a otra interfaz donde tendran que poner sus datos(ninguno necesitara loguearse) pero necesito que en uno de los input sea de solo lectura ahi se mostrara el nombre del evento al que se estan incribiendo(el seleccionado en la interfaz del listado de eventos) pero no encuentro la manera de como poder hacerlo, alguien podria ayudarme?
Tengo este codigo:


AQUI ESTA LA LISTA DE EVENTOS:
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
<?php
    include $base_dir . "/models/model.galerias.php";
    include $base_dir . "/models/model.categorias.php";
    include $base_dir . "/models/model.usuario.php";
    include $base_dir . "/models/model.eventos.php";
    include $base_dir . "/models/model.expositores.php";
    $id = $_GET['id'];
    $galerias->get($id);
?>
 
<?php
include $templates_header
?>
    <body>
<?php
    include $templates_navbar
?>
    <br>
<div class="container">
        <div class="row">
            <div class="col-md-12">
                <div class="card">
                    <div class="card-header text-right">
                        <a class="btn btn-sm btn-primary" href='#'>Nuevo</a>
                        <a href="?page=eventos-usu-registrar&filtro=talleres" class="btn btn-sm btn-info">Talleres</a>
                        <a href="?page=eventos-usu-registrar&filtro=conferencias" class="btn btn-sm btn-info">Conferencias</a>
                        <a href="?page=eventos-usu-registrar&filtro=seminarios" class="btn btn-sm btn-info">Seminarios</a>
                        <a href="?page=eventos-usu-registrar&filtro=teoricos" class="btn btn-sm btn-info">Teoricos</a>
                        <a href="?page=eventos-usu-registrar" class="btn btn-sm btn-secondary">Todos</a>
                    </div>
                    <div class="card-body">
 
 
                        <table class="table">
                            <thead>
                            <tr>
                                <th></th>
                            </tr>
                            </thead>
                            <tbody>
                            <?php
 
                            $filtro= $_GET["filtro"];
                            $eventor= $_GET['IdEvento'];
 
                            if($filtro) {
                                if($filtro=="talleres")  $eventos->getTalleres();
 
                                if($filtro=="conferencias")   $eventos->getConferencias();
 
                                if($filtro=="seminarios")   $eventos->getSeminarios();
 
                                if($filtro=="teoricos")   $eventos->getTeoricos();
                            } else {
                                $eventos->getAll();
                            }
                            while ($row = $eventos->next()) {
                                echo "<tr>";
                               echo "<td><div class='container'>
    <div class='row'>
        <div class='col-md-12'>
            <div class='card'>
                <div class='card-header'>
                    <h3>Evento: $row->NomEvento</h3>
                    </div>
                <div class='card-body'>
                    <div class='media'>
                        <img class='d-flex mr-3'
                             src='https://image.freepik.com/iconos-gratis/nerd-perfil-masculino-avatar_318-68813.jpg'
                             alt='Generic placeholder image'>
                        <div class='media-body'>
                            <h5 class='mt-0'>Datos del Evento:</h5>
                                {$row->FeHoEvento}<br>
                                {$row->Cupo}<br>
                                {$row->Sala}<br>
                                {$row->NombreExpositor}  {$row->ApellidoExpositor}<br>
                                {$row->Categoria}<br>
                                
                        </div>
                    </div>
                </div>
                <center><a href='?page=registrados&id=$row->IdEvento' class='btn btn-dark'>Inscribirte</a></center>
                <br>
            </div>
        </div>
    </div>
    <br>
    <hr></td>";
                                echo "</tr>";
                            }
 
                            ?>
                            </tbody>
                        </table>
<center><a href="index.php" class="btn btn-danger">Regresar</a></center>
 
                        <hr>
    <?php include $templates_footer_adm ?>


AQUI ESTA EL FORMULARIO AL QUE DESEO ENVIAR EL DATO(NOMBRE DEL EVENTO)
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
<?php
    include $base_dir . "/models/model.registrados.php";
    include $base_dir . "/models/model.regalos.php";
    include $base_dir . "/models/model.eventos.php";
    include $base_dir . "/models/model.usuario.php";
    $id = $_GET['id'];
    $registrados->get($id);
?>
<?php include $templates_navbar ?>
<body>
<?php include $templates_header ?>
<br>
<div class="container">
    <div class="row">
        <div class="col-md-8">
            <div class="card">
                <div class="card-body">
                    <h1 class="card-title">REGISTRATE</h1>
                    <form action="controllers/controller.registro.php" method="post">
 
                            <div class="form-group">
                                <label>Nombre</label>
                                <input class="form-control" type="text" name='nomregistro' value=''/>
                            </div>
 
                            <div class="form-group">
                                <label>Apellido Paterno</label>
                                <input class="form-control" type="text" name='apepaterno' value=''/>
                            </div>
                            <div class="form-group">
                                <label>Apellido Materno</label>
                                <input class="form-control" type="text" name='apematerno' value=''/>
                            </div>
 
                            <div class="form-group">
                                <label>Email</label>
                                <input class="form-control" type="email" name='email' value=''/>
                            </div>
 
                            <div class="form-group">
                                <label>Evento</label>
                                <?php $eventos->selectEventos($registrados->data->IdEvento); ?>
                            </div>
 
                            <div class="form-group">
                                <label>Regalo</label>
                                <?php $regalos->selectRegalos($registrados->data->IdRegalo); ?>
                            </div>
                              <br>
                              <input type="hidden" name="id" value="<?= $id ?>">
                            <?php
                                if($id) {
                                    echo "<input type='hidden' name='tipo' value='nuevo'>";
                                } else {
                                    echo "<input type='hidden' name='tipo' value='actualizar'>";
                                }
                            ?>
                              <a href="?page=eventos-usu-registrar" class="btn btn-dark">Regresar</a>
                            <input type="submit" class="btn btn-primary" value="Guardar">
                    </form>
                </div>
 
            </div>
        </div>
    </div>
    <br>
</div>
 
<?php include $templates_footer ?>
 
</body>
</html>

ESTE ES MI MODELO.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
require_once("model.base.php");
 
class Registrados extends Model {
    public function __construct($db) {
        parent::__construct($db);
        $this->fields = "NomRegistro=?, ApePaterno=?, ApeMaterno=?, Email=?, IdEvento=?, IdRegalo=?";
    }
 
}
 
$registrados = new Registrados($db);
$registrados->setView ("vw_registrados");
$registrados->setTable("registrados");
$registrados->setKey  ("IdRegistro");
$registrados->newRecord();
?>

ESTE ES MI CONTROLADOR.
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
<?php
 
require_once("../models/model.registrados.php");
 
if ($_POST) {
 
    $id   = $_POST["id"];
    $tipo = $_POST["tipo"];
    // guardar los datos del formulario en el modelo
 
    $registrados->values[] = $_POST["nomregistro"];
    $registrados->values[] = $_POST['apepaterno'];
  $registrados->values[] = $_POST["apematerno"];
  $registrados->values[] = $_POST["email"];
  $registrados->values[] = $_POST["idevent"];
   $registrados->values[] = $_POST["idreg"];
 
    if ($tipo == 'nuevo') {
        $registrados->insert();
        header("location:../?page=eventos-usu-registrar");
 
    } elseif ($tipo == 'actualizar') {
       $registrados->update($id);
        header("location:../?page=eventos-usu-registrar");
    }
    elseif ($tipo == 'borrar') {
       $registrados->delete($id);
        header("location:../?page=eventos-usu-registrar");
    }
}
 
?>

Y POR ULTIMO ESTE ES MI MODELO BASE(DONDE SE ENCUENTRAN LOS METODOS PRINCIPALES)
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
<?php
require_once($_SERVER["DOCUMENT_ROOT"] . "/config/resources/class/class.connection.php");
 
class Model {
    public $db;
    private $view;
    private $table;
    private $key;
    protected $fields;
    public $data;
    public $values=array();
 
    public function __construct($db) {
        $this->db   = $db;
    }
 
    public function newRecord(){
        $this->get(0);
    }
 
    public function setView ($v) {$this->view =$v;}
    public function setTable($t) {$this->table=$t;}
    public function setKey  ($k) {$this->key  =$k;}
    public function get($id){
        $this->data=$this->db->record("SELECT * FROM {$this->view} WHERE {$this->key}=?",array($id));
    }
 
    public function getAll($order=""){
        if($order) $ord =" ORDER BY {$order}"; else $ord="";
        $this->data=$this->db->recordSet("SELECT * FROM {$this->view} {$ord}");
    }
 
    public function getWhere($condition,$order=""){
        if($order) $ord =" ORDER BY {$order}"; else $ord="";
        $this->data=$this->db->recordSet("SELECT * FROM {$this->view} WHERE {$condition} {$ord}");
    }
 
    public function getBy($column,$value,$order=""){
        $cond = "$column='$value'";
        $this->getWhere($cond,$order);
    }
 
    public function next(){
        return $this->db->next($this->data);
    }
 
    public function delete($id){
        $this->db->execute("DELETE FROM {$this->table} WHERE {$this->key}=?",array($id));
    }
 
    public function deleteBy($column,$value){
        $this->db->execute("DELETE FROM {$this->table} WHERE {$this->column}=?",array($value));
    }
 
    public function insert() {
        $sql = "INSERT INTO  {$this->table} SET {$this->fields}";
        $this->db->execute($sql,$this->values);
    }
 
    public function update($id) {
        $sql = "UPDATE {$this->table} SET {$this->fields} WHERE {$this->key}={$id}";
        $this->db->execute($sql,$this->values);
    }
 
}
 
?>

LES AGRADECERIA MUCHO SU AYUDA, adjunto mis capturas de pantalla. ¡¡GRACIAS!!
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

Pasar datos a otra pagina

Publicado por jose carlos (48 intervenciones) el 03/05/2018 19:53:09
podrias adjuntar tus archivos y mysql para poder trabajar en ello
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