2013-03-12 51 views
0

我正在寫一個表單,我寫電影的信息,並將其張貼到文本文件。然後我將它列入鏈接到同一個文件的列表中。我知道要給鏈接一個GET參數,以便所選鏈接名稱作爲GET參數發送。我似乎無法做到。發送選擇的鏈接作爲GET參數在php

<!DOCTYPE html> 

<html> 

<head> 
<title>Inlämning3</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<link rel="stylesheet" type="text/css" href="style.css"> 
<script type="text/javascript" src="jQuery.js" > 
</script> 
<script type="text/javascript" src="valideraFilmer.js" > 
</script> 


</head> 

<body> 

<?php 
// Skriva film och info till en textfil 
if(isset ($_POST['name'])){ 
    $name = $_POST['name']; 
    $grade = $_POST['options']; 
    $link = $_POST['link']; 
    $pic = $_POST['pic']; 
    $story = $_POST['story']; 

    $myFile = "filmer.txt"; 
    $handle = fopen($myFile, 'a'); 

    if(!empty($name)){ 
     fwrite($handle, $name. ";"); 
     fwrite($handle, $grade. ";"); 
     fwrite($handle, $link. ";"); 
     fwrite($handle, $pic. ";"); 
     fwrite($handle, $story. "\n"); 
     fclose($handle); 
    } 
} 
?> 

<div id="page"> 
    <?php 
     include("header.php"); 
    ?> 
    <div id="leftbar"> 
     <form id="form" method="post" action="Filmer-PHP.php" > 
      <fieldset> 
       <legend>Lägg till en film:</legend> 
       Titel: 
       <br><input type="text" name="name" id="name"><br> 
       Betyg: 
       <br><select id="options" name="options"> 
        <option value="0">Välj betyg här...</option> 
        <option value="*"> *</option> 
        <option value="**"> **</option> 
        <option value="***"> ***</option> 
        <option value="****"> ****</option> 
        <option value="*****"> *****</option>      
       </select> 
       <br> 
       Länk till imdb: 
       <br><input type="text" name="link" id="link"><br> 
       Länk till bild: 
       <br><input type="text" name="pic" id="pic"><br> 
       Filmens handling: 
       <br><textArea cols="20" rows="3" name="story" id="story"></textarea><br> 
       <br><input type="submit" name="button" value="Spara film" id="button"> 
      </fieldset> 
     </form> 
    </div> 
    <div id="rightbar"> 
     <h2>Filmer</h2> 

     <?php 
     // Läsa av och visa titel och betyg 
      $readin = file('filmer.txt'); 
      $ul = '<ul id="films">'; 
      echo $ul; 
      foreach($readin as $fName){ 
       $lineSplit = explode(";", $fName); 
       echo '<li>'.'<a href="Filmer-PHP.php?filmer=$lineSplit[0]">'.$lineSplit[0].'<span>'.$lineSplit[1].'</span>'.'</a>'.'</li>'; 
      } 

     ?> 

     <?php 
     // Läsa av och visa detaljerad info om filmer 
     ?> 

    </div> 
     <?php 
      include("footer.php"); 
     ?> 
</div> 

</body> 

</html> 
+1

你的問題是外? – Sjoerd 2013-03-12 15:54:44

+0

當你用'''s包圍你的字符串時,變量不會擴展。使用雙引號'''爲此,或者停止字符串並再次啓動:'filmer ='。$ lineSplit [0]。'「'。 – h2ooooooo 2013-03-12 15:55:41

回答

2

變量在單引號沒有擴大,因此,如果你這樣寫:

echo '<a href="Filmer-PHP.php?filmer=$lineSplit[0]">' 

這將最終成爲

<a href="Filmer-PHP.php?filmer=$lineSplit[0]"> 

你可能想$ lineSplit [0]是由該變量的值替換。使用雙引號

echo "<a href='Filmer-PHP.php?filmer=$lineSplit[0]'>" 

或把它放在引號

echo '<a href="Filmer-PHP.php?filmer=' . $lineSplit[0] . '">' 
+0

非常感謝,現在正常工作! – DrWooolie 2013-03-12 16:06:56