2012-05-02 33 views
0

我似乎無法找出爲什麼我的PHP不會鏈接到我的HTML。這個想法是根據一項調查,彈出一些圖片。例如,如果數字加起來超過50,則會彈出「bromley.jpg」。雖然它只是說「宿舍」而不是圖片,但這並沒有發生。PHP的圖像鏈接到HTML

<!DOCTYPE html> 
<html> 
    <head> 
     <title> Find the right dorm for you </title> 

     <h1>Find out what dorm fits your lifestyle!</h1> 

    </head> 
    <body> 
     <p> Please fill out a few quesitons so we can help you figure out which dorm  is best for you. </p> 

    <form method="get" action="slutsky1-results.php"> 

     I enjoy (check all that apply):<br> 
     <input type="checkbox" name="act1" value="8">Working Out<br> 
     <input type="checkbox" name="act2" value="3">Bowling<br> 
     <input type="checkbox" name="act3" value="3">Live Music<br>  
     <input type="checkbox" name="act4" value="5">Shopping<br> 
     <input type="checkbox" name="act5" value="7">Food<br> 
     <input type="checkbox" name="act6" value="9">Bars <br> 
     <input type="checkbox" name="act7" value="9">Frat Parties <br> 
     <input type="checkbox" name="act8" value="8">Sports <br> 
     <input type="checkbox" name="act9" value="3">Library <br> 


     Is being close to the quad important to you?: 
     <select name= "Quad"> 
     <option value="1">Not important</option> 
     <option value="3">Kind of important</option> 
     <option value="6">Very Important</option> 
     <option value="3">Only thing that matters</option> 
     </select> 
     <br> 

     How often do you plan on going to Red Lion?: 
     <select name= "Lion"> 
     <option value="1">Never</option> 
     <option value="5">Sometimes</option> 
     <option value="10">Over 3 times a week</option> 
     </select> 
     <br> 

     Would you rather go to the ARC or CRCE?: 
     <select name= "Gym"> 
     <option value="10">Arc</option> 
     <option value="1">CRCE</option> 
     </select> 
     <br> 

     How do you plan on eating most of your meals?: 
     <select name= "Gym"> 
     <option value="5">Ordering delivery</option> 
     <option value="8">Walking To Green St.</option> 
     <option value="5">Making my own food</option> 
     </select> 
     <br> 

     Private or Public dorm?: 
     <select name= "Gym"> 
     <option value="10">Private</option> 
     <option value="5">Public</option> 
     </select> 
     <br> 



     <input type="submit" value="get my results!"> 

    </form> 



    </body> 
</html> 

slutsky1-results.php:

<!DOCTYPE html> 

<html lang="en-US"> 
     <head> 
     <meta charset="UTF-8"> 
     <title> Dorm results! </title> 
     </head> 

     <body> 
     <h1> Your ideal dorm based on your answers is...</h1> 
     <p> 
     <?php 


     // Generates answer based on total numbers accumuated throughout survey. 
     $dorm= dorm ; 
     echo "Our reccomendation is $dorm <br>"; 
     ?> 



    <img src="<?php 

     if ($value > 50){ 
     echo "bromley" ; 
     } 
     else if ($value>15 && $value <31) { 
     echo "Allen" ; 
     } 
     else if ($value>30 && $value <50) { 
     echo "peabody" ; 
     } 
     else if ($value>0 && $value <16) { 
     echo "PAR FAR" ; 
     } 

     ?>.jpg"> 


     </p> 

     </body> 
</html> 
+1

這是您加載到瀏覽器中的所有文檔嗎?如果是這樣,這個設置完全被破壞了(100%)。 –

+0

'$ dorm = dorm;'不符合PHP標準。一個字符串必須包含在''''或'''中,或者它應該是一個變量('$ dorm')? – Paul

+0

您從不設置變量$ value。因此,您的代碼將通過所有if/else if語句,不要再創建爲圖像的有效SRC。 – Steve

回答

-1

看起來你是不是與實際值填充$值。

把下面的$宿舍之前=宿舍:

$值= $ _GET [ 「值」]

假設你在呼喚你的結果腳本像results.php值= 50

+0

我得到這麼失去了變數。 ..所以基本上我從調查中得到了價值,我稱之爲「價值」,然後我應該設置$ value = $ _ GET [「value」],以便瀏覽器獲取該信息。那麼,我如何才能將其轉化爲找到正確的圖片呢? –

+0

一旦你設置了這個變量,腳本的其餘部分就可以正常工作,並且顯示正確的圖片。 – Sircom

+0

他無法設置GET變量,原因有兩個:1)他不知道要傳輸什麼值,因爲它取決於所選的值。 2)他正在使用POST(因爲表單提交)。問題是他需要計算第二頁上的值。 – Steve

1

?您的基本問題是,您希望價值是選擇下拉列表中所有值的總和。表格提交不會這樣工作。您需要分別獲取每個選定選項的值,然後將它們相加。事情是這樣的:

$value = 0; 
$value += $_GET["Quad"]; 
$value += $_GET["Lion"]; 
$value += $_GET["Gym"]; 
$value += $_GET["Meal"]; 
$value += $_GET["Private"]; 

這會去圖像標記之前,並會採取「四核」的設定值的選擇,並把它添加到總。那麼它會採取「獅子」的價值選擇和它等

這是不漂亮,但它應該讓你在正確的方向,給你的形式提交如何理解。