neden ben bazı değerleri için bu $ _POST alınamıyor?

2 Cevap php

Hey all, I'm still pretty new to php so I'm a little shaky on getting the post value for things across pages.

Ben yapıyorum ve şimdiye kadar onun çoğunlukla çalışan ama im olursa olsun ben ne transfer etmek istemiyor gibi görünüyor 3 alanları ile bir sorun haline çalışan bir çevrimiçi uygulama var.

Ben iyi çalışıyor ve henüz bu üç sıkıntı yaratıyor aynı yol olarak görmek ne alıyorum diğer değişkeni var

Herkes yanlış yapıyorum ne işaret edebilir?

php kod bugüne kadar

$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 gelen html / php kodu

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 Cevap

Form kod kalanını yayınlanmıştır eğer yardımcı olacaktır. neyse, formları ile hata ayıklama ilk seviye olarak denemeye değer bir şey size gönderiyorsunuz sayfada aşağıdaki kodu:

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

Bu, en azından açıkça ne değişkenleri Betiğinize POSTed ediliyor yapacak

Ne yapmaya çalışıyorsun? Eğer evet ... birisi veri doldurmak ve daha sonra başka bir sayfaya göndermek için çalışıyor gibi görünüyor? Böylece bir yerlere veri göndermek ve bir form kullanmak gerekiyorsa, o zaman $ _POST [] yoluyla gönderilen verilere erişebilir.

Form sayfasında çok:

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

Sonra aşkın someotherpage.php çıktı "eğitim" için yayınlanmıştır değer:

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

Bu yardımcı olur mu?