Pregunta

Todavía soy bastante nuevo en php, así que estoy un poco inseguro al obtener el valor de publicación de las cosas en todas las páginas.

Tengo una aplicación en línea que estoy haciendo y hasta ahora funciona principalmente, pero me encuentro con un problema con 3 campos que parecen no querer transferir, no importa lo que haga.

Tengo otra variable que obtengo en lo que veo es exactamente la misma forma en que funcionan bien y, sin embargo, estos tres me están dando problemas

¿Alguien puede señalar lo que estoy haciendo mal?

código php hasta ahora

$notes = $_POST["notes"];

echo "<br>experince <br>";
echo $experince = $_POST["exp"];<--------------

$education = $_POST["education"];
echo "<br>clearnce <br>";
echo $clearance = $_POST["clearance"]; <-----------------
echo "<br>jobname <br>";
echo $jobname = $_POST["jobname"];<--------------

$name = $_POST["username"];
$phone= $_POST["phone"];
$email= $_POST["email"];
$avail =$_POST["availability"];
$subject = "New Online Application: $jobname " ;
$subject .= rand(1000,9999);

el código html / php del que provienen los valuses

Select a Level of Education:<br />
    <select name="education">
        <option value="None">None</option>
        <option value="HighSchool">HighSchool</option>
        <option value="BA/BS">BA/BS</option>
        <option value="MA/MS">MA/MS</option>
        <option value="MBA">MBA</option>
        <option value="Ph.D">Ph.D</option>
        <option value="Other">Other</option>
    </select>
    <br>
    <br>
        Years of Experince:<br />
    <select name="exp">
        <option value="0-4">0-4</option>
        <option value="5-10">5-10</option>
        <option value="11-20">11-20</option>
        <option value="20+">20+</option>
    </select>
    <br>
    <br>
    Select a Clearance Level:<br />
    <select name="clearance">
        <option value="None">None</option>
        <option value="Confidential">Confidential</option>
        <option value="Secret">Secret</option>
        <option value="Top Secret">Top Secret</option>
        <option value="TS/SCI">TS/SCI</option>
        <option value="TS/SCI Counter Inteligence Polygraph">TS/SCI Counter Inteligence Polygraph</option>
        <option value="TS/SCI Full Scope Polygraph">TS/SCI Full Scope Polygraph</option>
        <option value="Other">Other</option>
    </select>
    <br>
    <br>
    Select Job your Intrested in:<br>
    <?php
    $files = glob("./jobops/*.pdf");
    sort($files);
    print("<select name=\"jobname\">");
    foreach ($files as &$file)
    {
        $Jobname =substr($file,0,strlen($file)-4);
        $Jobname = str_replace("./jobops/","",$Jobname);
        print("<option value=\"$Jobname\">$Jobname</option>\r\n");
    }
    print("<option value=\"Other\">Other</option>");
    print("</select>");
    ?>
    <br>
¿Fue útil?

Solución

ayudaría si publicara el resto de su código de formulario. de todos modos, algo que vale la pena probar como primer nivel de depuración con formularios es el siguiente código en la página en la que está publicando:

<pre>
<?php print_r($_POST);?>
</pre>

Esto al menos dejará en claro qué variables se están PUBLICANDO en su script

Otros consejos

¿Qué intentas hacer? Parece que estás intentando que alguien complete los datos y luego los publique en otra página ... ¿sí? Si es así, debe usar un formulario para publicar los datos en algún lugar y luego puede acceder a los datos publicados a través de $ _POST [].

Entonces, en la página del formulario:

<form name="myForm" method="post" action="someotherpage.php">
    <select name="education">
        <option value="None">None</option>
        <option value="HighSchool">HighSchool</option>
    </select>
    <input name="submit" type="submit">
</form>

Luego, en someotherpage.php, muestra el valor publicado para " education " ;:

<?php
echo $_POST['education'];
?>

¿Eso ayuda?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top