2014-10-06 1 views
-1

숨겨진 양식 필드를 통해 입력 된 데이터를 사용하여 파일에 쓰려고합니다. 그러나 데이터가 새 파일에 기록되면 실제 파일에 기록되지 않습니다. 내가 그 안에 쓴 다른 것들은 거기에 있지만에 뽑힌 데이터 데이터가 나타나지 않습니다.숨겨진 양식의 PHP 쓰기가 작동하지 않습니다.

Firefox에서 요소를 검사하는 경우 필드는 올바르게 채워집니다.입니다. 여기 내 코드입니다 :

PHP 쓰기 스크립트 (postthereview.php) :

<?php 

$firstname = $_POST['firstname']; 
$busname = $_POST['busname']; 
$review = $_POST['review']; 
$data = nl2br('<b>Name:</b>' . ' ' . $firstname . "\n" . '<b>Business Name:</b>' . ' ' . $busname . "\n" . '<b>Review:</b>' . ' ' . $review . "\n" . '<hr>'); 

    $file = "../reviewsonpage.php"; 
    $contents = file_get_contents($file); 
    $ret = file_put_contents($file, $data . $contents); 
?> 

HTML 형태 :

<form action="postthereview.php"> 
    <input type="hidden" name="firstname" value="John"> 
    <input type="hidden" name="busname" value="Test Business"> 
    <input type="hidden" name="review" value="Hey! Here is my review!"> 
    <input type="submit" value="Post it!"> 
</form> 

나는이 새로운 오전 및 데이터 아무튼 이유는 단지 알아낼 수 없습니다 끝내지 마! 내가 도대체 ​​뭘 잘못하고있는 겁니까? 사전에

감사합니다!

+0

, 이들 모두 동일한 PHP 페이지에 있습니까? 즉, 폼이 게시되기 전에 페이지가로드 될 때 서버 측 코드가 실행됩니까? – David

+0

David - 아니요, 양식은 하나의 파일에 있고 PHP 스크립트는 다른 파일에 있습니다. –

+0

기본적으로 양식은 숨겨진 필드에 이미 데이터가있는 웹 페이지에 있습니다. 그런 다음 누군가가 제출 단추를 클릭하면 스크립트를 호출하여 파일을 작성합니다. –

답변

3

당신이 방법을 잊어 = "포스트"
항상 넣어 방법을 받거나 호기심에서 포스트
https://developer.mozilla.org/en/docs/Web/HTML/Element/Form

<form action="postthereview.php" method="post"> 
    <input type="hidden" name="firstname" value="John"> 
    <input type="hidden" name="busname" value="Test Business"> 
    <input type="hidden" name="review" value="Hey! Here is my review!"> 
    <input type="submit" value="Post it!"> 
</form> 
관련 문제