如何使用一个函数的输出作为另一个函数的输入?
How to use a function's output as another function's input?
我有这个功能来检查网络表单中用户电子邮件的形式正确性,以便使用用户的电子邮件地址向网站管理员发送电子邮件。
<?php
function verificarEmails($rte) {
$_POST['emailRemitente'] = $rte;
if (!filter_var($rte, FILTER_VALIDATE_EMAIL)) {
echo "<br>Oops! el mail debe ser correcto";
} else {
return $rte;
}
}
如果我想在第二个函数(实际发送电子邮件的函数)中使用该函数的输出,我是否应该添加(在第二个函数中)类似这样的内容?
$emailRemitente = verificarEmails($_POST['emailRemitente']);
我在这里做错了什么?我非常确定我错过了这头肥大的大象。这个 $_POST['emailRemitente']
是用户输入,问题是 verificarEmails()
函数不起作用(它允许使用表单发送格式错误的电子邮件)。
更新:
第二个完成的函数是这样的:
<?php
function enviarMails($correo) {
$miEncabezado = "Estimada,<br>";
$emailRemitente = verificarEmails($_POST['emailRemitente']);
$nombreRemitente = $_POST['nombreRemitente'];
$para = $correo;
$asunto = 'Urgente';
$mensaje = $miEncabezado . $GLOBALS['texto'];
$headers = 'From: '.$nombreRemitente.' '.'<'.$emailRemitente.'>'."\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
//mando mail a los usuarios
$envioUsuarios = mail($para, $asunto, $mensaje, $headers);
if($envioUsuarios) {
echo '<br><span class="ok">Mensaje enviado a '.$correo.'</span><br>';
} else {echo'<br><span class="error">No se mandó mail a '.$correo.'</span><br>';}
}
function verificarEmails($rte) {
//$_POST['emailRemitente'] = $rte;
if (!filter_var($rte, FILTER_VALIDATE_EMAIL)) {
echo "<br>Oops! el mail debe ser correcto";
} else {
return $rte;
}
}
//another function
function func2($value2) {
return verificarEmails($value2);
}
echo func2('jack@gmail.com');
试试这个
<?php
function enviarMails($correo) {
if (filter_var($_POST['emailRemitente'], FILTER_VALIDATE_EMAIL)) {
$miEncabezado = "Estimada,<br>";
$nombreRemitente = $_POST['nombreRemitente'];
$para = $correo;
$asunto = 'Urgente';
$mensaje = $miEncabezado . $GLOBALS['texto'];
$headers = 'From: '.$nombreRemitente.' '.'<'.$_POST['emailRemitente'].'>'."\r\n";
$headers. = 'MIME-Version: 1.0' . "\r\n";
$headers. = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
//mando mail a los usuarios
if(mail($para, $asunto, $mensaje, $headers)) {
echo '<br><span class="ok">Mensaje enviado a '.$correo.'</span><br>';
} else {
echo'<br><span class="error">No se mandó mail a '.$correo.'</span><br>';
}
} else {
// email not validated
}
}
具有 2 个函数:
<?php
function verificarEmails($rte) {
if (!filter_var($rte, FILTER_VALIDATE_EMAIL)) {
return false;
} else {
return true;
}
}
function enviarMails($correo) {
if (verificarEmails($_POST['emailRemitente']) {
$miEncabezado = "Estimada,<br>";
$nombreRemitente = $_POST['nombreRemitente'];
$para = $correo;
$asunto = 'Urgente';
$mensaje = $miEncabezado . $GLOBALS['texto'];
$headers = 'From: '.$nombreRemitente.' '.'<'.$_POST['emailRemitente'].'>'."\r\n";
$headers. = 'MIME-Version: 1.0' . "\r\n";
$headers. = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
//mando mail a los usuarios
if(mail($para, $asunto, $mensaje, $headers)) {
echo '<br><span class="ok">Mensaje enviado a '.$correo.'</span><br>';
} else {
echo'<br><span class="error">No se mandó mail a '.$correo.'</span><br>';
}
} else {
// email not validated
}
}
我有这个功能来检查网络表单中用户电子邮件的形式正确性,以便使用用户的电子邮件地址向网站管理员发送电子邮件。
<?php
function verificarEmails($rte) {
$_POST['emailRemitente'] = $rte;
if (!filter_var($rte, FILTER_VALIDATE_EMAIL)) {
echo "<br>Oops! el mail debe ser correcto";
} else {
return $rte;
}
}
如果我想在第二个函数(实际发送电子邮件的函数)中使用该函数的输出,我是否应该添加(在第二个函数中)类似这样的内容?
$emailRemitente = verificarEmails($_POST['emailRemitente']);
我在这里做错了什么?我非常确定我错过了这头肥大的大象。这个 $_POST['emailRemitente']
是用户输入,问题是 verificarEmails()
函数不起作用(它允许使用表单发送格式错误的电子邮件)。
更新:
第二个完成的函数是这样的:
<?php
function enviarMails($correo) {
$miEncabezado = "Estimada,<br>";
$emailRemitente = verificarEmails($_POST['emailRemitente']);
$nombreRemitente = $_POST['nombreRemitente'];
$para = $correo;
$asunto = 'Urgente';
$mensaje = $miEncabezado . $GLOBALS['texto'];
$headers = 'From: '.$nombreRemitente.' '.'<'.$emailRemitente.'>'."\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
//mando mail a los usuarios
$envioUsuarios = mail($para, $asunto, $mensaje, $headers);
if($envioUsuarios) {
echo '<br><span class="ok">Mensaje enviado a '.$correo.'</span><br>';
} else {echo'<br><span class="error">No se mandó mail a '.$correo.'</span><br>';}
}
function verificarEmails($rte) {
//$_POST['emailRemitente'] = $rte;
if (!filter_var($rte, FILTER_VALIDATE_EMAIL)) {
echo "<br>Oops! el mail debe ser correcto";
} else {
return $rte;
}
}
//another function
function func2($value2) {
return verificarEmails($value2);
}
echo func2('jack@gmail.com');
试试这个
<?php
function enviarMails($correo) {
if (filter_var($_POST['emailRemitente'], FILTER_VALIDATE_EMAIL)) {
$miEncabezado = "Estimada,<br>";
$nombreRemitente = $_POST['nombreRemitente'];
$para = $correo;
$asunto = 'Urgente';
$mensaje = $miEncabezado . $GLOBALS['texto'];
$headers = 'From: '.$nombreRemitente.' '.'<'.$_POST['emailRemitente'].'>'."\r\n";
$headers. = 'MIME-Version: 1.0' . "\r\n";
$headers. = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
//mando mail a los usuarios
if(mail($para, $asunto, $mensaje, $headers)) {
echo '<br><span class="ok">Mensaje enviado a '.$correo.'</span><br>';
} else {
echo'<br><span class="error">No se mandó mail a '.$correo.'</span><br>';
}
} else {
// email not validated
}
}
具有 2 个函数:
<?php
function verificarEmails($rte) {
if (!filter_var($rte, FILTER_VALIDATE_EMAIL)) {
return false;
} else {
return true;
}
}
function enviarMails($correo) {
if (verificarEmails($_POST['emailRemitente']) {
$miEncabezado = "Estimada,<br>";
$nombreRemitente = $_POST['nombreRemitente'];
$para = $correo;
$asunto = 'Urgente';
$mensaje = $miEncabezado . $GLOBALS['texto'];
$headers = 'From: '.$nombreRemitente.' '.'<'.$_POST['emailRemitente'].'>'."\r\n";
$headers. = 'MIME-Version: 1.0' . "\r\n";
$headers. = 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
//mando mail a los usuarios
if(mail($para, $asunto, $mensaje, $headers)) {
echo '<br><span class="ok">Mensaje enviado a '.$correo.'</span><br>';
} else {
echo'<br><span class="error">No se mandó mail a '.$correo.'</span><br>';
}
} else {
// email not validated
}
}