Question

Je suis encore assez nouveau en php, je suis donc un peu timide pour obtenir la valeur de publication pour les choses sur plusieurs pages.

J'ai une application en ligne que je suis en train de faire et jusqu'à présent, il fonctionne principalement, mais je rencontre un problème avec 3 champs qui ne semblent pas vouloir être transférés quoi que je fasse.

J'ai une autre variable que j'obtiens dans ce que je vois être exactement la même façon qui fonctionne bien et pourtant ces trois me donnent des problèmes

Quelqu'un peut-il indiquer ce que je fais mal?

code php jusqu'à présent

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

le code html / php dont proviennent les valeurs

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>
Était-ce utile?

La solution

cela aiderait si vous publiiez le reste de votre code de formulaire. Quoi qu'il en soit, le code suivant, sur la page que vous publiez, constitue le premier essai de débogage avec les formulaires:

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

Cela permettra au moins de préciser quelles variables sont POSTÉES dans votre script

Autres conseils

Qu'est-ce que vous essayez de faire? On dirait que vous essayez de demander à quelqu'un de saisir des données, puis de les poster sur une autre page ... oui? Si tel est le cas, vous devez utiliser un formulaire pour publier les données quelque part. Vous pouvez ensuite accéder aux données publiées via $ _POST [].

Donc, sur la page du formulaire:

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

Ensuite, sur someotherpage.php, vous affichez la valeur affichée pour " éducation ":

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

Est-ce que cela vous aide?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top