Простая кнопка PHP для отправки на следующую страницу - PullRequest
0 голосов
/ 03 января 2012

У меня есть это:

echo "<form method='post' action='{$_SERVER['PHP_SELF']}?pagenum=$pagenum'>";
echo "<input type='hidden' value='";
echo htmlspecialchars($pesquisa);
echo "' name='pesquisa'><INPUT TYPE='submit' VALUE='Proxima pagina'></form>";

Но мне нужна только кнопка, которая при первом нажатии отправляет на вторую страницу. Когда снова нажмете на этой странице два, отправьте страницу выполнения три и так далее. Как мне сделать это простым способом?

Ответы [ 3 ]

2 голосов
/ 03 января 2012

Вы должны просто использовать ссылку вместо формы.если он должен выглядеть как кнопка, вы можете использовать изображение.

echo "<a href=\"{$_SERVER['PHP_SELF']}?pagenum=$pagenum\"><img src=\"button.jpg\" /></a>";
0 голосов
/ 03 января 2012

Здесь кнопка:

$pesquisa = 'label';
$pagenum = 100500;

echo "<input type='button' onclick='location.href=\"{$_SERVER['PHP_SELF']}?pagenum={$pagenum}\"'";
echo " value='" . htmlspecialchars($pesquisa) . "'/>";

Вся логика для смены текущей страницы на следующую, показанную в предыдущих ответах.

0 голосов
/ 03 января 2012

Предполагая, что $ pagenum начинается с 0.

if($_POST['pesquisa'])
{
    $pagenum++;
}
else
{
    $pagenum = 0;
}

Таким образом, при первом просмотре первой страницы у вас не будет $ _POST ['pagenum'], поэтому он будет равен 0. После этого у вас будет один в качестве вашегопередавая его дальше, вы увеличиваете значение для следующего нажатия кнопки.

...