PHP - ENVÍO DE CORREO

 
Vista:
Imágen de perfil de Juan Camilo
Val: 122
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

ENVÍO DE CORREO

Publicado por Juan Camilo (21 intervenciones) el 12/10/2020 02:39:45
Colegas, cordial saludo para todos
En esta oportunidad acudo a su ayuda para que por favor me resuelvan unas cuantas dudas que tengo:

Tengo los siguientes códigos:
Tengo el siguiente formulario
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
<form method="post" action="salida.php" autocomplete="off" accept-charset="utf-8">
    <table>
<tr>
            <td>Tipo de Orden: </td>
            <td>
                <select name="ortip" required>
                    <option value="">Elige una Opci&oacute;n</option>
                    <option value="Entrada">Entrada</option>
                    <option value="Salida">Salida</option>
                </select>
            </td>
        </tr>
        <tr>
            <td>Autorizado por: </td>
            <td>
                <select name="oraut" required>
                    <option value="">Elige una Opci&oacute;n</option>
                    <option value="Erica Maria">Erica Maria</option>
                    <option value="Jonathan">Jonathan</option>
                    <option value="Juan Pablo">Juan Pablo</option>
    <option value="Leonardo">Leo</option>
    <option value="Luis Alejandro">Luis Alejandro</option>
    <option value="Monica">Monica</option>
    <option value="Ayda">Ayda</option>
                </select>
            </td>
        </tr>
        <tr>
            <td>Ejecutado por: </td>
            <td><input type="text" name="orret" placeholder="Persona que Retira" required/></td>
        </tr>
        <tr>
            <td>N&uacute;mero de Caso: </td>
            <td><input type="number" name="orcas" placeholder="N&uacute;mero de Caso" required/></td>
        </tr>
        <tr>
            <td>Sede Origen: </td>
            <td><input type="text" name="orori" placeholder="Sede Origen" required/></td>
        </tr>
        <tr>
            <td>Sede Destino: </td>
            <td><input type="text" name="ordes" placeholder="Sede Destino" required/></td>
        </tr>
        <tr>
            <td colspan="2"><input id="submit" type="submit" name="submit" value="Enviar Datos"/></td>
        </tr>
        <tr>
            <td colspan="2"><a href='../index.php'><input id="menu" type='button' name="submit" value='Men&uacute;'/></a></td>
        </tr>
    </table>
</form>

El anterior redirecciona al siguiente formulario que se debe alimentar:
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
<?php
    $or1=$_POST['oraut'];
    $or2=$_POST['orret'];
    $or3=$_POST['orcas'];
    $or4=$_POST['orori'];
    $or5=$_POST['ordes'];
    $or6=$_POST['ortip'];
    $dia=date('d');
    $mes=date('m');
    $year=date('Y');
    $fecha=$dia.$mes.$year;
    $OR=mt_rand(1,99999);
    if((empty($or1))||(empty($or2))||(empty($or3))||(empty($or4))||(empty($or5))){
        header('Location:../MnPPal/OR_ARUS.php');
    }
?>
 
<html>
    <head>
        <meta charset="UTF-8">
    </head>
    <body>
        <div id="cuerpo">
            <div id="encabezado">
                <img src="../Imagenes/ARUSSF.png"/>
            </div>
            <h1>Orden de <?php echo $or6; ?> de Activos Fijos <br>y Perif&eacute;ricos</h1>
            <form autocomplete="off">
                <table>
                    <tr id="titulos">
                        <td>ART&Iacute;CULO</td>
                        <td>MARCA</td>
                        <td>MODELO</td>
                    </tr>
                    <tr>
                        <td><label>ART&Iacute;CULO</label><input type="text" name="dispositivo" placeholder="Dispositivo" required/></td>
                        <td><label>MARCA</label><input type="text" name="marca" placeholder="Marca" required/></td>
                        <td><label>MODELO</label><input type="text" name="modelo" placeholder="Modelo" required/></td>
                    </tr>
                    <tr id="titulos">
                        <td>SERIAL</td>
                        <td>PLACA</td>
                    </tr>
                    <tr>
                        <td><label>SERIAL</label><input type="text" name="serial" placeholder="Serial" required/></td>
                        <td><label>PLACA</label><input type="number" name="placa" placeholder="Placa" required/></td>
                        <td><input type="submit" value="Agregar" class="agregar"/></td>
                    </tr>
                </table>
            </form>
            <table id="listado" class='hide'>
                <thead>
                    <th>DISPOSITIVO</th>
                    <th>MARCA</th>
                    <th>MODELO</th>
                    <th>SERIAL</th>
                    <th>PLACA</th>
                </thead>
                <tbody>
                </tbody>
            </table>
            <br>
            <table>
                <tr>
                    <td colspan="3" id="imp">OBSERVACIONES</td>
                </tr>
                <tr id="mob1">
                    <td colspan="3"><?php echo str_replace(' ','',strtoupper($or4)).'_OR_'.$OR.'_TK_'.$or3.'_'.$fecha.'_'.str_replace(' ','',strtoupper($or5)); ?></td>
                </tr>
                <tr id="mob2">
                    <td colspan="3"><?php echo str_replace(' ','',strtoupper($or4)).'_OR_'.$OR.'_TK_'.$or3.'_<br>'.$fecha.'_'.str_replace(' ','',strtoupper($or5)); ?></td>
                </tr>
                <tr id="titulos">
                    <td>Autorizado Por:</td>
                    <td>Ejecutado Por: </td>
                </tr>
                <tr>
                    <td><?php echo ucwords($or1) ?></td>
                    <td><?php echo ucwords($or2); ?></td>
                </tr>
                <tr>
		    <td><a href="../MnPPal/OR_ARUS.php"><input id="submit" type="button" value="Nueva Orden"/></a></td>
                    <td><input type="submit" value="Guardar PDF" onclick="window.print();"/></td>
                </tr>
            </table>
        </div>
    </body>
</html>
<script>
    document.querySelector("input[class=agregar]").addEventListener("click",function(e){
 
    // cancelamos el evento submit
    e.preventDefault();
    var disp=document.querySelector("input[name=dispositivo]");
    var marca=document.querySelector("input[name=marca]");
    var modelo=document.querySelector("input[name=modelo]");
    var serial=document.querySelector("input[name=serial]");
    var placa=document.querySelector("input[name=placa]");
 
 
    // mostramos un error si no ha recibido nada
    if(!disp.value){
        disp.classList.add("error");
        return;
    }
    if(!marca.value){
        marca.classList.add("error");
        return;
    }
    marca.classList.remove("error");
 
    if(!modelo.value){
        modelo.classList.add("error");
        return;
    }
    modelo.classList.remove("error");
 
    if(!serial.value){
        serial.classList.add("error");
        return;
    }
    serial.classList.remove("error");
 
    if(!placa.value){
        placa.classList.add("error");
        return;
    }
    placa.classList.remove("error");
 
    // añadimos el dispositivo a la tabla crando el tr, td's y el botón para eliminarlo
    var tr=document.createElement("tr");
    var tddisp=document.createElement("td");
    var txt=document.createTextNode(disp.value);
    tddisp.appendChild(txt);
    tddisp.className="dispositivo";
 
    var tdmarca=document.createElement("td");
    txt=document.createTextNode(marca.value);
    tdmarca.appendChild(txt);
    tdmarca.className="right";
 
    var tdmodelo=document.createElement("td");
    txt=document.createTextNode(modelo.value);
    tdmodelo.appendChild(txt);
    tdmodelo.className="right";
 
    var tdserial=document.createElement("td");
    txt=document.createTextNode(serial.value);
    tdserial.appendChild(txt);
    tdserial.className="right";
 
    var tdplaca=document.createElement("td");
    txt=document.createTextNode(placa.value);
    tdplaca.appendChild(txt);
    tdplaca.className="right";
 
    var tdRemove=document.createElement("td");
    var buttonRemove=document.createElement("input")
    buttonRemove.type="button";
    buttonRemove.value="Eliminar";
    buttonRemove.onclick=function(){
 
        // elimina la columna
        this.parentElement.parentElement.remove();
 
        // Si no hay ningun dispositivo, escondemos la tabla
        if(document.getElementById("listado").querySelector("tbody").querySelectorAll("tr").length==0){
            document.getElementById("listado").classList.add("hide");
        }
    };
 
    tdRemove.appendChild(buttonRemove);
    tr.appendChild(tddisp);
    tr.appendChild(tdmarca);
    tr.appendChild(tdmodelo);
    tr.appendChild(tdserial);
    tr.appendChild(tdplaca);
    tr.appendChild(tdRemove);
 
    var tbody=document.getElementById("listado").querySelector("tbody").appendChild(tr);
 
    // eliminamos la clase que tiene oculta la tabla cando no hay ningun dispositivo
    document.getElementById("listado").classList.remove("hide");
 
    //limpiamos los valores del input
    disp.value="";
    marca.value="";
    modelo.value="";
    serial.value="";
    placa.value="";
    disp.focus();
 
});
</script>


Debo enviar un correo que contenga la tabla diligenciada con los dispositivos ingresados. El tema es que no sé cómo hacer para capturar las valores de esas variables para poder enviar el correo. Mejor dicho necesito ayuda.

El asunto del correo debe ser el texto de las observaciones y el contenido debe ser la tabla con los dispositivos.

Me valgo de la función mail() para el envío de correos.

Espero haberme podido dar a entender y me puedan ayudar.
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