Frage

Ich bin immer noch ziemlich neu in PHP, so bin ich ein wenig wackelig den Posten Wert für Dinge über mehrere Seiten auf zu bekommen.

Ich habe eine Online-Anwendung, die ich mache und so weit sein meistens funktioniert, aber im ein Problem mit 3 Felder laufen, die nicht zu wollen, scheint egal übertragen über das, was ich tue.

Ich habe andere Variable Ich bin immer in dem, was ich sehe, die genau die gleiche Art und Weise zu sein, die fein arbeiten und noch diese drei gibt mir Mühe

Kann jemand darauf hinweisen, was ich falsch mache?

PHP-Code so weit

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

HTML / PHP-Code, der die valuses kommt aus

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>
War es hilfreich?

Lösung

es würde helfen, wenn Sie den Rest Ihres Formulars Code geschrieben. Wie auch immer, etwas wert als die erste Ebene der Fehlersuche mit Formularen versuchen ist der folgende Code auf der Seite, die Sie eine Mitteilung verfassen:

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

Dies wird zumindest deutlich machen, welche Variablen an das Skript POSTed werden

Andere Tipps

Was wollen Sie tun? Es sieht aus wie Sie versuchen, in Daten jemand zu füllen haben und es dann auf eine andere Seite schreiben ... ja? Wenn ja, brauchen Sie ein Formular verwenden, um die Daten irgendwo zu schreiben und dann können Sie die gebuchten Daten über $ _POST [] zugreifen.

So auf der Formularseite:

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

Dann über auf someotherpage.php Sie die Ausgabe der Wertansatz für „Bildung“:

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

Ist diese Hilfe?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top