почему я не могу получить $ _post для некоторых значений это?

StackOverflow https://stackoverflow.com/questions/1609877

  •  05-07-2019
  •  | 
  •  

Вопрос

Я все еще довольно новичок в php, поэтому я немного шатаюсь, когда узнаю ценность постов для разных страниц.

У меня есть онлайн-приложение, которое я делаю, и до сих пор оно в основном работает, но я столкнулся с проблемой с 3 полями, которые, похоже, не хотят переноситься независимо от того, что я делаю.

У меня есть другая переменная, которая, как я вижу, работает точно так же, как и она, и все же эти три доставляют мне проблемы

Кто-нибудь может указать, что я делаю не так?

php код до сих пор

$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-код, из которого поступают валиусы

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>
Это было полезно?

Решение

было бы полезно, если бы вы опубликовали оставшуюся часть кода формы. В любом случае, на первом уровне отладки с помощью форм стоит попробовать следующий код на странице, на которую вы отправляете:

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

Это, по крайней мере, прояснит, какие переменные помещаются в ваш скрипт

Другие советы

Что ты пытаешься сделать? Похоже, вы пытаетесь заставить кого-то заполнить данные, а затем опубликовать их на другой странице ... да? Если это так, вам нужно использовать форму для публикации данных где-то, а затем вы можете получить доступ к опубликованным данным через $ _POST [].

Итак, на странице формы:

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

Затем на someotherpage.php вы выводите опубликованное значение для " образования ":

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

Это помогает?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top