2016-06-20 2 views
0

등급 시스템을 만들려고합니다. 5 점수 프로그램 옵션XML 노드 JavaScript 또는 PHP를 변경하는 방법

<?xml version="1.0" encoding="ISO-8859-1"?> 
<PROGRAMMEDATA> 
    <PROGRAMME id="1"> 
     <TITLE>Arrow</TITLE> 
     <IMAGE>img/arrow.jpg</IMAGE> 
     <POINTS>0</POINTS> 
    </PROGRAMME> 
    ...etc 
<PROGRAMMEDATA> 

그때 양식을 가지고 있고, 1 :

내가는 XML 추적 정보가 파일을 가지고있다.

<form> 
    <select id="name"> 
     <option selected value=""></option> 
     <option value="1">Arrow</option> 
     <option value="2">You, Me and Dupree</option> 
     <option value="3">Fargo</option> 
     <option value="4">Flash</option> 
    </select> 
    <select id="rating"> 
     <option selected value="">stars</option> 
     <option value="1">1</option> 
     <option value="2">2</option> 
     <option value="3">3</option> 
     <option value="4">4</option> 
     <option value="5">5</option> 
    </select> 
    <input type="submit" value="Submit rating" onClick="saveRating()" /> 
</form> 

아이디어는 프로그램을 선택한 다음 등급을 선택할 수 있다는 것입니다. 그런 다음 제출하면 평가가 XML 파일의 해당 프로그램에 추가됩니다.

javascript로 양식 값을 캡처하려고했지만 XML 파일에 값을 저장하는 방법을 알지 못합니다.

var name = document.getElementById("name").value; 
var rating = document.getElementById("rating").value; 

내가 PHP를 사용하고있는 DOMDocument를 사용하고 생각했습니다 또 다른 방법은, 그러나 나는 그것이 포인트를 추가 얻을 수 없다, 그것은 단지 XML 파일의 맨 아래에 추가합니다.

도움을 주시면 감사하겠습니다.

+0

포인트를 추가한다고 말하지만 포인트를 합한 것입니까? 지금까지 가지고있는 PHP를 공유 할 수 있습니까? –

답변

0

이와 비슷한 것이 작동해야합니다.

$file ="ratings_file.xml"; 

$title="test"; 
$image="img/arrow.jpg"; 
$points=0; 

//load xml object 
$xml= simplexml_load_file($ratings_file); 

//assign title 
$xml->PROGRAMME->title = $title; 

//assign image 
$xml->PROGRAMME->image = $image; 

//assign points 
$xml->PROGRAMME->points = $points; 

//store the value into the file 
file_put_contents($ratings_file, $xml->asXML()); 
관련 문제