PHP$\u从同一页面上的url获取

PHP$\u从同一页面上的url获取,php,html,Php,Html,我正在用PHP进行分页,但遇到了一些问题。我做了分页,一切都很好,但我想在页面上添加一个表单,用户可以在每个页面上键入他想要的内容。问题是,当我输入页数(如3)时,它第一次工作正常,列出了3个项目,但当我单击下一页时,它再次列出了默认的元素数2。我搜索了所有的东西,但没有真正找到问题所在。我对php有点陌生,所以我想我还没有学到一些东西,但我希望你看一下这个并告诉我你的想法不会太麻烦。提前谢谢! 我是这样做的: 表格: 这里是数据库和分页部分,我不认为这是造成麻烦的部分: 下面是困扰我的部分:

我正在用PHP进行分页,但遇到了一些问题。我做了分页,一切都很好,但我想在页面上添加一个表单,用户可以在每个页面上键入他想要的内容。问题是,当我输入页数(如3)时,它第一次工作正常,列出了3个项目,但当我单击下一页时,它再次列出了默认的元素数2。我搜索了所有的东西,但没有真正找到问题所在。我对php有点陌生,所以我想我还没有学到一些东西,但我希望你看一下这个并告诉我你的想法不会太麻烦。提前谢谢! 我是这样做的:

表格:

这里是数据库和分页部分,我不认为这是造成麻烦的部分:

下面是困扰我的部分:

替换第二个?借&

当您在url中传递脚本名称后的变量时,是否存在?然后,在每个变量和另一个变量之间,是和&分开的

在你的位置上,我也会替换它:

    if(!(isset($_GET['cpp']))){$rec_limit=2;} 
作者:


天哪,你在开玩笑。我花了大约3个小时在这上面。我真是个笨蛋,我早该知道的。非常感谢你,伙计!我爱你!你救了@user3243547的命,而你的名声是911。真有趣。现在我要把它搞得一团糟,因为我要投票给犀利的眼睛。
$rec_limit = ($_GET['cpp']);
if(!(isset($_GET['cpp']))) { $rec_limit = 2; } //if there is no  cpp set, let it be 2 (default)
$sql = "SELECT count(id) FROM komponenta ";
$retval = mysql_query($sql, $conn);
if(!$retval) {
    die('Could not get data: ' . mysql_error());
}
$row = mysql_fetch_array($retval, MYSQL_NUM );
$rec_count = $row[0];
$max_pages = ($rec_count / $rec_limit) -1;


if(isset($_GET{'page'}) ) {
    $page = $_GET{'page'} + 1;
    $offset = $rec_limit * $page ;
} else {
    $page = 0;
    $offset = 0;
}
$left_rec = $rec_count - ($page * $rec_limit);

$sql = "SELECT * ".
    "FROM komponenta ".
    "LIMIT $offset, $rec_limit";

$retval = mysql_query($sql, $conn);
if(!$retval) {
    die('Could not get data: ' . mysql_error());
}
print("<TABLE class='tablica' border=‘1’>");
print("<TR>");
print("<TD></TD>");
print("<TD>Vrsta</TD>");
print("<TD>Proizvođač</TD>");
print("<TD>Frekv</TD>");
print("<TD>Izlazna</TD>");
print("<TD>Dobavljač</TD>");
print("<TD>Status</TD>");
print("<TD>Datum kupnje</TD>");
print("<TD>Datum zaprimanja</TD>");
print("<TD>Opis</TD>");
print("<TD>Napomena</TD>");
print("<TD>Komada</TD>");
print("<TD>Metara</TD>");
print("</TR>");

$br=0;
while($row = mysql_fetch_array($retval, MYSQL_NUM)) {
    print("<TR>");
    print("<TD>". $br . "</TD>");
    print("<TD>". $row["1"]. "</TD>");
    print("<TD>" . $row["2"]. "</TD>");
    print("<TD>" . $row["3"]. "</TD>");
    print("<TD>" . $row["4"]. "</TD>");
    print("<TD>" . $row["5"]. "</TD>");
    print("<TD>" . $row["6"]. "</TD>");
    print("<TD>" . $row["7"]. "</TD>");
    print("<TD>" . $row["8"]. "</TD>");
    print("<TD>" . $row["9"]. "</TD>");
    print("<TD>" . $row["10"]. "</TD>");
    print("<TD>" . $row["11"]. "</TD>");
    print("<TD>" . $row["12"]. "</TD>" );
    print("</TR>");
    $br++;
} 
print("</TABLE>");
if( $page >= $max_pages ) {
    $last = $page - 2;
    echo "<b class='paragraf1'>Page: ". $page ." </b><a class='button3' href=\"protected_page.php?page=$last?cpp=$rec_limit\"><text class='buttontxt'>Last " . $rec_limit . " Records</text></a>";
    /*with ?cpp=$rec_limit i set the url
    (when i press "next") to have for eg ..."?cpp=3"... and it does appear so,
    but the $_GET['cpp'] from the beggining of code obviously doesn't read this..
    Well, at least it doesn't store it into $rec_limit*/
} else if($page > 0) {
    $last = $page - 2;
    echo "<b class='paragraf1'>Page: ". $page ." </b><a class='button3' href=\"protected_page.php?page=$last?cpp=$rec_limit\"><text class='buttontxt'>Last " . $rec_limit . " Records</text></a> ";
    echo "<a class='button3' href=\"protected_page.php?page=$page?cpp=$rec_limit\"><text class='buttontxt'>Next " . $rec_limit . " Records</text></a>";
} else if($page == 0) {
    echo "<b class='paragraf1'>Page: ". $page ." </b><a class='button3' href=\"protected_page.php?page=$page?cpp=$rec_limit\"><text class='buttontxt'>Next " . $rec_limit . " Records</text></a>";
}
protected_page.php?page=$page?cpp=$rec_limit
protected_page.php?page=$page&cpp=$rec_limit
    if(!(isset($_GET['cpp']))){$rec_limit=2;} 
    if(!isset($_GET['cpp']) || (int)$rec_limit<=0){ $rec_limit=2; }