2014-03-24 1 views
0

나는 php 파일에서 텍스트 파일로 "rating"값을 보내려고합니다. 콘솔 로그를 확인하면 값이 전송되었다는 메시지가 나타납니다. 텍스트 파일을 검사 할 때 아무것도 추가되지 않았지만. 그러나 텍스트 파일 자체가 최근에 업데이트되었다고 말했습니다.PHP에서 텍스트 파일로 빈 값 보내기

<form name="Star" id="Star">  
    <div id="rating-area" class="shadow"> 

    <img src="star-icon.png" id="thumb1" value="1" onclick="postStar()"/> 
    <img src="star-icon.png" id="thumb2" value="2" onclick="postStar()"/> 
    <img src="star-icon.png" id="thumb3" value="3" onclick="postStar()"/> 
    <img src="star-icon.png" id="thumb4" value="4" onclick="postStar()"/> 
    <img src="star-icon.png" id="thumb5" value="5" onclick="postStar()"/> 

    </div> 


</form> 
<script> 
function postStar() { 
    var StarInput = $("#Star").val(); 

    $.post("post.php", 
    { 
     Star:StarInput 
    }, 
    function(data, status){ 
     console.log("Data: " + data + " - Status: " + status); 
    } 
    ); 
} 

</script> 

그리고 post.php 파일 : 문제가 발생하는 위치 정말 말할 수 없습니다

<?php 
echo "Hittar php-fil"; 
if(isset($_POST['Star'])){ 

    $Star = $_POST['Star']; 



    file_put_contents('textfile.txt', $Star . "\n", FILE_APPEND); 

echo "Lgger in i txt-fil"; 
} 
?> 

어쨌든, 여기에 코드입니다.

+0

결과를 기록하려는 파일에 사용 권한이 올바르게 설정되어 있습니까? 필자는이 파일을 쓰기 위해서는 적어도 666 (rw-rw-rw-) 권한이 필요하다고 생각합니다. – sbeliv01

+1

'var StarInput = $ ("# Star") .Val();'var StarInput = $ (this) .val();''별표가 없습니다. – Bright

+0

'print_r ($ _ POST)'를 사용하면 얻은 결과를 볼 수 있습니다. – AbraCadaver

답변

1
<form name="Star" id="Star">  
    <div id="rating-area" class="shadow"> 

    <img src="star-icon.png" id="thumb1" data-value="1" /> 
    <img src="star-icon.png" id="thumb2" data-value="2" /> 
    <img src="star-icon.png" id="thumb3" data-value="3" /> 
    <img src="star-icon.png" id="thumb4" data-value="4" /> 
    <img src="star-icon.png" id="thumb5" data-value="5" /> 

    </div> 


</form> 
<script> 

    // jQuery(document).on('click','div#rating-area img',function(e){ 
    jQuery('div#rating-area img').click(function(e){ 
     var val = jQuery(this).data('value') ; 
     console.log(val) ; 
     jQuery.post('post.php',{ Star : val },function(data,status){ 
      console.log('data:'+data+'/status'+status) ; 
     }) ; 
    }) ; 

</script> 
+0

내가 그랬지만 콘솔이 나에게 오류 메시지를 보냈다 : TypeError : e.nodeName이 정의되지 않았다 – Winterwind

+0

woops 네, 당신이 클릭하고있는 이미지이다. 나는 당신이 값을 가질 수 있을지 확신하지 못했다 ... –

+0

내가했던 것보다 다른 방법으로 이미지에 값을주고 그것을 "onclicked"할 때 텍스트 파일로 보냅니다. – Winterwind

관련 문제