表单提交后,屏幕上不显示任何内容

时间:2014-04-11 01:21:36

标签: php arrays

我已经在这里以及其他网站上查看并尝试了许多解决方案,但我仍然感到困惑(仍在做PHP学校的事情,但有些事情让我不知所措。)

我有一个页面,用户可以选择多个复选框并构建数据:

<?php
$username = $_POST['username'];
$filename = "../files/Awards_$username.txt";
$award = $_POST['awardrec'];
file_put_contents($filename, print_r($award, true), FILE_APPEND)
?>

足够简单。它将数据写为:

Array
(
    [0] => Value1
    [1] => Value2
    [2] => Value3
    [3] => Value4
    [4] => Value5
    [5] => Value6
)

但我似乎没有做任何事情会导致任何显示。没有错误消息;什么都没有,只是一个白页。

最终它只是一个页面,它将读取数据并显示与该值相关联的图形。

关于此类操作的好文章在哪里?

1 个答案:

答案 0 :(得分:0)

我不确定你到底想要达到的目的但是这至少应该有助于朝着正确的方向发展:

<?php
//  For test
//  $_POST['username'] = 'some_username';
//  $_POST['awardrec'] = array( 'award_one' ,'award_two' );

    if( ! isset( $_POST['username'] ) )
    {
        echo 'username is not set';
        exit;
    }

    $username = trim( $_POST['username'] );

    if( $username == '' )
    {
        echo 'username is empty';
        exit;
    }

    $filename = "../files/Awards_$username.txt";

    if( ! isset( $_POST['awardrec'] ) )
    {
        echo 'awardrec is not set';
        exit;
    }

    $award = $_POST['awardrec'];

//  Save the contents to file
    file_put_contents( $filename ,print_r( $award ,true ) ,FILE_APPEND );

//  Display contents
    echo 'Username : ' ,$username ,'<br>';

    echo 'Awards :' ,'<br>';

    foreach( $award as $value )
    {
        echo $value .'<br>';
    }