Domanda

Sono ancora abbastanza nuovo su php, quindi sono un po 'traballante nel ottenere il valore del post per le cose attraverso le pagine.

Ho un'applicazione online che sto realizzando e finora funziona principalmente, ma sto incontrando un problema con 3 campi che sembrano non voler trasferire su qualunque cosa io faccia.

Ho un'altra variabile, sto entrando in quello che vedo esattamente nello stesso modo in cui stanno funzionando bene, eppure questi tre mi stanno dando problemi

Qualcuno può sottolineare cosa sto facendo di sbagliato?

codice php finora

$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);

il codice html / php da cui provengono i 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>
È stato utile?

Soluzione

sarebbe utile se hai pubblicato il resto del codice del modulo. comunque, qualcosa che vale la pena provare come primo livello di debug con i moduli è il seguente codice sulla pagina in cui stai postando:

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

Questo chiarirà almeno quali variabili vengono postate nello script

Altri suggerimenti

Cosa stai cercando di fare? Sembra che tu stia cercando di chiedere a qualcuno di inserire i dati e quindi pubblicarli in un'altra pagina ... sì? In tal caso, è necessario utilizzare un modulo per pubblicare i dati da qualche parte e quindi è possibile accedere ai dati pubblicati tramite $ _POST [].

Quindi nella pagina del modulo:

<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>

Quindi su someotherpage.php hai prodotto il valore pubblicato per " education " ;:

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

Aiuta?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top