
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:
AQUI ESTA EL FORMULARIO AL QUE DESEO ENVIAR EL DATO(NOMBRE DEL EVENTO)
ESTE ES MI MODELO.
ESTE ES MI CONTROLADOR.
Y POR ULTIMO ESTE ES MI MODELO BASE(DONDE SE ENCUENTRAN LOS METODOS PRINCIPALES)
LES AGRADECERIA MUCHO SU AYUDA, adjunto mis capturas de pantalla. ¡¡GRACIAS!!
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!!
- Presentacion1.rar(332,7 KB)
Valora esta pregunta


0