[英]PHP $_POST Problem
我在 php $_POST 代碼有問題。 這是我的代碼? 我做錯了什么?
這是索引。php
<form action="upload.php" method="post" id="form">
<input type="text" name="fname" size="87" />
<input type="submit" style="display:none" />
如果我點擊提交,頁面將上傳。php 和白屏。 我查看了sample.txt,它就像一個:
<h1></h1>
這是上傳。php
$yazi=$_POST['fname'];
$fo = fopen("sample".".txt", "a");
fwrite($fo, '<h1>'.$yazi.'</h1>');
fclose($fo);
我能做些什么來修復? 我使用 jquery 提交。 所以不是問題顯示:沒有,我想。
沒有任何問題發生,白屏應該是這樣工作的。
在upload.php
中完成處理后,您可以使用 Location header 指令將瀏覽器重定向到某處。 例如:
header("Location: http://mypage.com/where_to_go_after.php");
空 $var 問題,嘗試使用"
像:
fwrite($fo, "<h1>".$yazi."</h1>");
您可以先驗證 $_POST 方法,然后再執行上傳操作。php
<php> if(isset($_POST['fname'])){ //your echo or any code here.. //this is to test your method }?>
改變
$fo = fopen(sample.".txt", "a");
至
$fo = fopen("sample.txt", "a");
完整代碼:
<?php
var_dump($_POST);
$filename = 'sample.txt';
$yazi = '<h1>'.$_POST['fname'].'</h1>';
if (is_writable($filename)) {
if (!$fo = fopen($filename, 'a')) {
echo "Cannot open file ($filename)";
exit;
}
if (fwrite($fo, $yazi) === FALSE) {
echo "Cannot write to file ($filename)";
exit;
}
echo "Success, wrote ($yazi) to file ($filename)";
fclose($fo);
} else {
echo "The file $filename is not writable";
}
?>
我在您的代碼中看不到任何會阻止表單字段出現在文件中的內容,因此錯誤很可能出現在其他地方。 這里有一些技巧可以用來幫助您找到問題:
將此添加到所有腳本之上:
ini_set('display_errors', TRUE); error_reporting(E_ALL);
在upload.php
的頂部添加這個:
var_dump($_POST);
... 和 go 到瀏覽器的“查看-> 源”菜單,以查看您的數據是什么樣的。
使用W3C 在線驗證器驗證您生成的 HTML。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.