hola es la primera vez que escribo soy programador de php ahce tansolo 3 semanas y la verdad es un lenguaje barbaro bueno mi duda es la siguiente:
yo tengo un formulario que luego de ser llenado va a una paguina donde se confirma los datos y luego de esa pagina se emvia un mail. elproblema es que me mada todo por el mail menos una variable y despues de fijar,me y fijarme non encuentro el error espero que puedan ayudarme. aca les pongo el codigo de las paginas
-------------------------------1 --------------------------------------
<html>
<body>
<?php
require ("common.php");
$submit=1; //bandera
if(!$applicant){
$submit=0 ;
$applicant= "<B> Nombre no valido</B>";
}
if (!check_email ($mail)) {
$submit=0;
$mail="<B> Mail Disponible</B>" ;
}
echo (
"<B>Te has inscripto en lo siguiente:</B>" . NL .
"Nombre: " . htmlspecialchars($applicant) . NL .
"Telefono: $Phone" . NL .
//20
"E-Mail: $mail" . NL .
"Direccion: $addr" . NL .
"Pais: "
);
switch ($pais) {
case "ca":
echo("Canada");
//30
break;
case"cr":
echo("Costa Rica");
break;
case "de":
echo("Alemania");
break;
case "uk":
echo("Inglaterra");
break;
//40
default:
echo("Argentina");
}
echo(NL . "Position: ");
switch($position){
case "a":
echo("Accounting");
break;
case "b":
//50
echo("Mecanico");
break;
case "c":
echo("Recursos Humanos");
break;
case "d":
echo("Gerencia");
break;
default:
echo("sales");
}//60
echo(NL . NL);
//echo(isset($avail). "<br>\n");//Imprime 1 si existe y 0 sino existe
//echo($avail);//Imprime "on"Si existe y nothing si no existe
$avail=isset($avail);
echo ("Disponible: " . ($avail ? "yes" : "no"));//Me permite cambiar el dato booleano
//A una palabra para una mejor comprension y respuesta si es 1= yes y 0= no depende si esta presionado el check box
echo(NL . NL);
if ($userfile){
chdir("/usr/local/apache/htdocs/pppp");//cambio de directorio
$dir= "./$applican";
if (copy($userfile,"/temp$applicant" )){
//70
echo ("<b> Recivido: Gracias!<\b>");
}else{
echo("<b>Error.</b>" . "de cualquier manera su informe sera procesado");
echo($userfiel);
}
}
$qs="?applicant=" . urlencode ($applicant) .
"&Phone=" . urlencode ($Phone) .
"&mail=" . urlencode ($mail) .
"&pais = " . urlencode($pais) .
"&position=" . urlencode($position).
"&addr=".urlencode($addr).
//80
"&avail= $avail";
$url= "mail_hr.php" . $qs;
echo("<form method=post action=\" $url \">");
if ($submit) {
echo("<Input type='submit' Value='submit'>");
}
echo("<input type='hidden' name= 'userfile' value=' $userfiel'>");
?>
<Input type="Button" value=" Atras"
ONCLICK = "self.history.back();"
>
</form>
</body>
</html>
-----------------------------------2 ------------------------
<html>
<!---mail.php---->
<body>
<?php
chdir("/usr/local/apache/htdocs/pppp");//cambio de directorio
$dir= "./$applicant";//guarda el nombre para luego crear un directorio
$count=0;
while(is_dir($dir)){//si existe el directorio de clase
$count++;
$dir="./$applicant" . $count;
}
mkdir($dir,0700);
@copy("/temp$applicant", $dir . "/resume.txt");
@unlink("/temp/$applicant");
$avail=isset($avail);
switch($position){
case "a":
$position="Accounting";
break;
case "b":
$position="Mecanico";
break;
case "c":
$position="Recursos Humanos";
break;
case "d":
$position="Gerencia";
break;
default:
$position="sales";
}
echo ("Disponible: " . ($avail ? "yes" : "no"));
$to="[email protected]";
$from="[email protected]";
$subj="Online Trabajo";
$header=($mail);
$body= "\nNombre: ". quotemeta ($applicant) .
"\nTelefono: ". quotemeta ($Phone) .
"\nE-mail: ". quotemeta ($mail) .
"\nPais: " .($pais) .
"\nPuesto:" .( $position) .
"\nDireccion: " .($addr).
"\nDisponible: " . ($avail? "yes" : "no");
$success= mail ($to, $subj, $body, $header);
$textfile = fopen($dir . "/details1.txt","w");
fwrite( $textfile, $body);
fclose($textfile);
if ($success) {
echo("<b>su aplicacion ha sido enviada correctamente</b><br><br>");
echo("El pais es: " . $pais);
} else {
echo("Error al enviar su E-mail, por favor intentelo mas tarde");
}
?>
</body>
</html>
---------------------------------- ---------------------------
la variable que no me pasa es $pais y $addr