2013-03-08 54 views
0

我目前正在寫入使用php的文本文件。有兩件事情效果不好。首先是,我無法跳出一條新線,嘗試了很多方法。第二件事是我無法讀取選定選項的值。任何解決方案換行符和從選項讀取到php文件

與HTML 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> 
<div id="page"> 
    <?php 
     include("header.php"); 
    ?> 
    <div id="leftbar"> 
     <form id="form" method="POST" action="hanteraFilmer.php"> 
      <fieldset> 
       <legend>Lägg till en film:</legend> 
       Titel: 
       <br><input type="text" name="name" id="name"><br> 
       Betyg: 
       <br><select id="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> 
    </div> 
    <?php 
     include("footer.php"); 
    ?> 
</div> 
</body> 

</html> 

PHP

<?php 

$name = $_POST['name']; 
$grade = $_POST['options']; 
$link = $_POST['link']; 
$pic = $_POST['pic']; 
$story = $_POST['story']; 

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

fwrite($handle, $name. ";"); 
fwrite($handle, $grade. ";"); 
fwrite($handle, $link. ";"); 
fwrite($handle, $pic. ";"); 
fwrite($handle, $story. "/n"); 
fclose($handle); 

?> 
+1

應該是「\ n」不是「/ n」 – 2013-03-08 19:56:51

+0

謝謝,我注意到了。但它仍然沒有跳過一個新行 – DrWooolie 2013-03-08 20:02:19

+0

那麼你只寫了一行數據,\ n將簡單地把一個換行符放在文件末尾 – 2013-03-08 20:45:07

回答

1

您可以在<select id="options">添加一個屬性name,如<select id="options" name="options'>

,它應該是"\n",不"/n"

+0

謝謝,它現在讀取選項中的值。但是,它並沒有跳出一條新的路線。奇怪 – DrWooolie 2013-03-08 20:05:08