0

我有一个页面 在这个页面上是带有两个选择年份和月份的表格。我想创造类似的东西

getTable($year, $month)
{
}

执行此方法后,它可以访问特定的表。如果我在方法中选择 2013 和 kwiecien,那么我会得到带有表格的指定页面。我不知道如何使用代码将数据发送到表单,我用的是什么?我使用 Symfony2

编辑:解决方案

   $urltopost = "http://nbp.pl/transfer.aspx?c=
   /ascx/listaabch.ascx&Typ=a&p=rok;mies&navid=archa";
            $datatopost = array (
            "mies" => "05",
            "rok" => "12"                
            );

            $ch = curl_init ($urltopost);
            curl_setopt ($ch, CURLOPT_POST, true);
            curl_setopt ($ch, CURLOPT_POSTFIELDS, $datatopost);
            curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
            $returndata = curl_exec ($ch);
            curl_close($ch);
            // var_dump($returndata);
            print_r($returndata);

解决了我的问题

4

1 回答 1

0

让我假设您的网站是基于 PHP 语言..

假设您的网络域是“www.example.com”,我们需要使用 GET 过程“/home.php?year=2013”​​或“/home.php?year=2013&month=12”通过

让我们初始化home.php,其中year等于2013month=12是 12 月

在您的 php 代码中:

<?php
    function getTable($year,$month)
    {
        //Initializing global var
        $year = 0;
        $month = 0;
        $result = "";
        //check if GET process "year" is set, and must not empty
        if(isset($year) && $year != "")
        {
            //anti sql injection, and passing $_GET process to variables
            $year = mysql_real_escape_string($year);
            $result = mysql_query("SELECT * FROM data WHERE year=$year & month=$month") or die(mysql_error());

            //check if GET process "month" is set as well, and must not empty
            if(isset($month) && $month != "")
            {
                //anti sql injection, and passing $_GET process to variables
                $month = mysql_real_escape_string($month);
                $result = mysql_query("SELECT * FROM data WHERE year=$year") or die(mysql_error());
            }
        }

        //check if $result doesnt have an error,security purposes
        if($result) {
            //loop the datas
            while($row = mysql_fetch_array($result))
            {
                if($month == 0) {
                    echo $row['year'];
                }else {
                    echo $row['year']." ".$row['month'];
                }
            }
        }
    }

    getTable($_GET['year'], $_GET['month']);
?>

这只是一个示例,它取决于您如何使用它...选择语句只是示例,需要更改...没有您需要的任何示例,您必须在需要之前更改getTable 函数.. .

于 2013-04-06T14:06:45.753 回答