2012-05-02 12 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変数を設定できません。理由は2つあります。1)送信する値がわからない理由は、選択した値に依存するためです。 2)彼はPOSTを使用しています(フォーム提出のためです)。問題は、2ページ目の値を計算する必要があることです。 – Steve

1

?基本的な問題は、選択ドロップダウン内のすべての値の合計を値とすることです。フォーム提出はそのようには機能しません。選択した各オプションの値を個別に取得してから追加する必要があります。このような何か:

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

これは、画像タグの前に行くと、「クワッド」の選択された値を取る選択し、合計に追加します。それは「ライオン」の値を取る選択して、など

でこれはかなりありませんが、それは正しい方向にあなたを取得し、あなたのフォームが提出されている方法の理解を与える必要があります。

関連する問題