代码之家  ›  专栏  ›  技术社区  ›  Crash893

为什么我不能得到一些价值的美元贴子?

  •  -1
  • Crash893  · 技术社区  · 16 年前

    我对php还很陌生,所以在获取跨页面内容的post值方面有点动摇。

    我正在制作一个在线应用程序,到目前为止它大部分都在工作,但我遇到了一个问题,有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);
    

    valuses来自的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>
    
    2 回复  |  直到 16 年前
        1
  •  5
  •   robjmills    16 年前

    如果您发布表单代码的其余部分,这将有所帮助。无论如何,作为表单调试的第一级,值得尝试的是您要发布到的页面上的以下代码:

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

    这至少可以让您清楚地知道哪些变量被发布到脚本中。

        2
  •  0
  •   rg88    16 年前

    你想做什么?看起来你想让别人填写数据,然后把它发布到另一个页面…对?如果是这样,您需要使用一个表单将数据发布到某个位置,然后您可以通过$\u 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上输出“education”的发布值:

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

    这有帮助吗?

    推荐文章