-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>
나는이 새로운 오전 및 데이터 아무튼 이유는 단지 알아낼 수 없습니다 끝내지 마! 내가 도대체 뭘 잘못하고있는 겁니까? 사전에
감사합니다!
, 이들 모두 동일한 PHP 페이지에 있습니까? 즉, 폼이 게시되기 전에 페이지가로드 될 때 서버 측 코드가 실행됩니까? – David
David - 아니요, 양식은 하나의 파일에 있고 PHP 스크립트는 다른 파일에 있습니다. –
기본적으로 양식은 숨겨진 필드에 이미 데이터가있는 웹 페이지에 있습니다. 그런 다음 누군가가 제출 단추를 클릭하면 스크립트를 호출하여 파일을 작성합니다. –