簡體   English   中英

PHP $_POST 問題

[英]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";
}
?>

我在您的代碼中看不到任何會阻止表單字段出現在文件中的內容,因此錯誤很可能出現在其他地方。 這里有一些技巧可以用來幫助您找到問題:

  1. 將此添加到所有腳本之上:

     ini_set('display_errors', TRUE); error_reporting(E_ALL);
  2. upload.php的頂部添加這個:

     var_dump($_POST);

    ... 和 go 到瀏覽器的“查看-> 源”菜單,以查看您的數據是什么樣的。

  3. 使用W3C 在線驗證器驗證您生成的 HTML。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM