لماذا لا يمكن أن أحصل على _POST $ لبعض القيم هذا؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

وأنا ما زلت جميلة جديدة لفب لذلك أنا هشة قليلا على الحصول على قيمة آخر للأشياء عبر صفحات.

ولدي الطلب على الانترنت التي أقدمها وحتى الآن في العمل في الغالب ولكن ايم تشغيل إلى مشكلة مع 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);

وأتش تي أم أل / كود PHP أن 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>
هل كانت مفيدة؟

المحلول

وذلك من شأنه أن يساعد إذا قمت بنشرها بقية من التعليمات البرمجية النموذج الخاص بك. على أي حال، وهو أمر يستحق المحاولة مثل المستوى الأول من التصحيح مع الأشكال هو رمز التالية في الصفحة التي تقوم بالإرسال إليها:

<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