2015-02-10 92 views
0

我想實現這個目標:檢查佔位符表單的值PHP

如果表單中的輸入包含佔位符的標準值。 在這種情況下,「沒有收到邀請函......」, 那麼它包含輸入值也可以是一個變量:「沒有收到邀請函......」

但如果用戶覆蓋佔位符,並給出了一個電子郵件地址, 該變量必須成爲該電子郵件地址。

這是我的形式: 它在荷蘭...爲了

<label for="invite">Email contact invitation</label> 
    <input name="invite" type="text" id="invite" style="width:200px" 
      placeholder="did not receive invitation..."/><br/> 

抱歉,這是我的PHP:

if (!empty($_GET['invite'])) { 
    $invitation = filter_input(INPUT_POST, 'invite'); 
} else { 
    $invitation = "did not receive invitation..."; 
} 

出於某種原因,我的輸出永遠是:

未收到邀請...

即使我填寫一個電子郵件地址..

有什麼建議嗎?

編輯... 賽程表編號:

<form class="cmxform" id="Offerteform" method="post" action="<?php echo $_SERVER['PHP_SELF'] ?>" enctype="multipart/form-data"> 
    <div> 

    <label for="Uitnodiging">Email contact uitnodiging</label> 
    <input name="Uitnodiging" type="text" id="Uitnodiging" style="width:200px" placeholder="Geen uitnodiging ontvangen..." /> 
    <br/> 

    <label for="Soort_Werken">Soort Werken</label> 
    <select name="Soort Werken" id="Soort_Werken" style="width:200px" title="Selecteer iets AUB!" required> 
     <option selected="selected" value="">Selecteer...</option> 
     <option value="algemene schoonmaak">algemene schoonmaak</option> 
     <option value="industriële reiniging">industriële reiniging</option> 
     <option value="petrochemische reiniging">petrochemische reiniging</option> 
     <option value="nucleaire reiniging">nucleaire reiniging</option> 
     <option value="oplevering werkzaamheden">oplevering werkzaamheden</option> 
     <option value="werken in onderaanneming">werken in onderaanneming</option> 
     <option value="calamiteiten">calamiteiten</option> 
     <option value="schoonmaak voertuigen">schoonmaak voertuigen</option> 
     <option value="ruitenwassen">ruitenwassen</option> 
     <option value="andere">andere</option> 
    </select> 
    <br/> 


    <label for="Frequentie">Frequentie</label> 
    <select name="Frequentie" id="Frequentie" style="width:200px" title="Selecteer iets AUB!" required> 
     <option selected="selected" value="">Selecteer...</option> 
     <option value="eenmalig">eenmalig</option> 
     <option value="dagelijks">dagelijks</option> 
     <option value="wekelijks">wekelijks</option> 
     <option value="maandelijks">maandelijks</option> 
     <option value="anders">anders</option> 
    </select> 
    <br/> 


    <label for="Oppervlakte">Oppervlakte in m²</label> 
    <input name="Oppervlakte" type="text" id="Oppervlakte" style="width:200px" /> 
    <br/> 


    <label for="Bedrijfsnaam">Bedrijfsnaam</label> 
    <input name="Bedrijfsnaam" type="text" id="Bedrijfsnaam" style="width:200px" /> 
    <br/> 


    <label for="Contactpersoon_achternaam">Contactpersoon Naam</label> 
    <input name="Contactpersoon_achternaam" type="text" id="Contactpersoon_achternaam" style="width:200px" /> 
    <br/> 

    <label for="Contactpersoon_voornaam">Contactpersoon Voornaam</label> 
    <input name="Contactpersoon_voornaam" type="text" id="Contactpersoon_voornaam" style="width:200px" /> 
    <br/> 


    <label for="Functie">Functie</label> 
    <input name="Functie" type="text" id="Functie" style="width:200px" /> 
    <br/> 


    <label for="Telefoon">Telefoon</label> 
    <input name="Telefoon" type="text" id="Telefoon" style="width:200px" /> 
    <br/> 


    <label for="email">E-mail</label> 
    <input name="email" type="email" id="email" style="width:200px" /> 
    <br/> 
    <br/> 

    <label for="Werkzaamheden">Type Werkzaamheden</label> 

    <br/> 


    <br/> 
    <label> 
     <input type="checkbox" name="Werkzaamheden[]" value="kantoor onderhoud" id="Werkzaamheden_0" required/>kantoor onderhoud</label> 
    <label> 
     <input type="checkbox" name="Werkzaamheden[]" value="tapijtreiniging" id="Werkzaamheden_1" />tapijtreiniging 
    </label> 
    <br/> 

    <label> 

     <input type="checkbox" name="Werkzaamheden[]" value="stoomreiniging" id="Werkzaamheden_2" />stoomreiniging 
    </label> 
    <label> 
     <input type="checkbox" name="Werkzaamheden[]" value="hogedrukreiniging" id="Werkzaamheden_3" />hogedrukreiniging 
    </label> 
    <br /> 
    <label> 
     <input type="checkbox" name="Werkzaamheden[]" value="vloer onderhoud" id="Werkzaamheden_4" />vloer onderhoud</label> 
    <label> 
     <input type="checkbox" name="Werkzaamheden[]" value="sanitair onderhoud" id="Werkzaamheden_5" />sanitair onderhoud</label> 
    <br /> 
    <label> 
     <input type="checkbox" name="Werkzaamheden[]" value="gevelreiniging" id="Werkzaamheden_6" />gevelreiniging 
    </label> 
    <label> 
     <input type="checkbox" name="Werkzaamheden[]" value="hoogwerker" id="Werkzaamheden_7" />hoogwerker 
    </label> 
    <br /> 
    <label> 
     <input type="checkbox" name="Werkzaamheden[]" value="andere" id="Werkzaamheden_8" />andere 
    </label> 
    <br/> 
    <br/> 

    <label for="Werkzaamheden" class="error1">Selecteer type AUB.</label> 

    <br/> 
    <br/> 

    <div id="Opmerking"> 
     <label for="opmerkingen">Opmerkingen</label> 

     <textarea name="opmerkingen" id="opmerkingen" cols="50" rows="9" style="width:350px"></textarea> 
    </div> 
    <div id="knoppen"> 

     <input name="send" type="submit" class="submit2" id="send" value="verzenden" /> 
     <input name="reset" type="reset" class="submit2" id="reset" value="wissen" /> 
    </div> 
    </div> 
</form> 
+0

你可以顯示你的表單完整的代碼嗎? – 2015-02-10 05:42:54

回答

5

你的形式方法是POST所以你需要使用$_POST

檢查值後只需更換

if (!empty($_GET['invite'])){ 

if (!empty($_POST['invite'])){ 

你也有錯誤的代碼上面的邀請輸入,如果您檢查您的完整形式的代碼沒有任何邀請輸入字段所以使用電子郵件,而不是invite

if (!empty($_POST['email'])){ 
+0

沒有修復它:(編輯!!我改變了錯誤的IF語句!它的工作原理!! thanx !!問題已解決 – Fosa 2015-02-10 05:50:45

+0

檢查我的更新回答 – 2015-02-10 05:55:24

+0

我知道這裏沒有邀請字段。英語邀請的荷蘭語是「Uitnodiging」,這不是讓英國人在這裏混淆,但我想我變得更糟了嘿嘿,它現在工作Thanx人! – Fosa 2015-02-10 05:59:13

0

與下面的代碼

嘗試
if (isset($_POST['invite'])){ 
$invitation = filter_input(INPUT_POST, 'invite'); 
} 
else{ 
$invitation = "did not receive invitation..."; 
} 
+0

我不認爲isset會工作原因isset檢查如果變量存在,我不想檢查它是否存在,因爲它顯然確實,我想檢查它的值,所以我需要'空' – Fosa 2015-02-10 06:01:17