Проблема PHP $ _POST - PullRequest
       3

Проблема PHP $ _POST

0 голосов
/ 15 июля 2011

У меня проблема с кодом php $ _POST. это мои коды? что я делаю не так?

это index.php

<form action="upload.php" method="post" id="form">
<input type="text" name="fname" size="87" />
<input type="submit" style="display:none" />

если я нажму на кнопку "Отправить", появится страница upload.php и белый экран. и я смотрю на sample.txt, это похоже на:

<h1></h1>

это upload.php

$yazi=$_POST['fname'];
$fo = fopen("sample".".txt", "a");
fwrite($fo, '<h1>'.$yazi.'</h1>');
fclose($fo);

что я могу сделать для исправления? и я использую JQuery представить. так что не проблема отображения: нет, я думаю.

Ответы [ 3 ]

1 голос
/ 15 июля 2011

Ничего плохого не происходит, белый экран - как он должен работать.

После того как вы закончите обработку в upload.php, вы можете перенаправить браузер куда-нибудь с помощью директивы заголовка Location. Например:

header("Location: http://mypage.com/where_to_go_after.php");

Пустая проблема $ var, попробуйте использовать ", например:

fwrite($fo, "<h1>".$yazi."</h1>");
0 голосов
/ 15 июля 2011

Я не вижу в вашем коде ничего, что могло бы помешать заполнению поля формы в файле, поэтому ошибка, скорее всего, где-то еще. Вот несколько уловок, которые вы можете использовать, чтобы помочь вам найти проблему:

  1. Добавьте это поверх всех ваших скриптов:

    ini_set('display_errors', TRUE);
    error_reporting(E_ALL);
    
  2. Добавьте это поверх upload.php:

    var_dump($_POST);
    

    ... и зайдите в меню вашего браузера «Вид-> Источник», чтобы увидеть, как выглядят ваши данные.

  3. Проверьте ваш сгенерированный HTML с помощью онлайн-валидатора W3C .

0 голосов
/ 15 июля 2011

Изменение

$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";
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...