HTML/PHP ішіндегі пішінді қосқаннан кейін бірдей бетті қайта жүктеңіз

Жылдар мен айлармен опцияларды таңдау үшін сатып алу әдісін қолданамын. Таңдауды жібергеннен кейінгі URL келесідей көрінеді:

www.mywebsite.com/transactions/?yr=2013&mo=6

Бұл бетті қайта жүктей аламын және таңдау әлі де бар. Дегенмен, жазба қосу үшін пішінді жібергенде, бет келесі түрде қайта жүктеледі:

www.mywebsite.com/transactions/?#

Және таңдау жоқ. Пішінді жібергеннен кейін, селотипті қалай сақтай аламын және дәл сол URL мекен-жайын қайтадан жүктей аламын?

Мен келесі кодты пайдаланамын:

<form action="?" method="post">
1
Сіздің кодыңыздағы нәрсе осы жаңа URL мекенжайына қайта бағытталады. Менің кристалдан жасалған баллым сынған және сіз тиісті коды көрсетпегендіктен, мен не екенін білмеймін.
қосылды автор Niels Keurentjes, көзі

8 жауаптар

Ұсынылған айнымалылар арқылы өтуге және оларды HTML кодын қосуға болады.

<form action="target.php?var1=<?= $_GET["value2"]; ?>&var2=value2" method="get">

action = «» ішінде $ _ SERVER ['REQUEST_URI'] пайдаланыңыз.

1
қосылды

Ұсынылған айнымалылар арқылы өтуге және оларды HTML кодын қосуға болады.

<form action="target.php?var1=<?= $_GET["value2"]; ?>&var2=value2" method="get">

action = «» ішінде $ _ SERVER ['REQUEST_URI'] пайдаланыңыз.

1
қосылды

PHP кодының көмегімен GET әдісімен мәндерді алған соң, head() функциясын келесідей пайдаланыңыз:

header("Location: www.mywebsite.com/transactions/?yr=2013&mo=6");

Ол бетке пішінмен бағытталады.

EDITED:

Бұл сіздің қажеттілігіңізге арналған үлгі коды:

<?php

$years=array(1999,2000,2001,2002,2003,2004);

if(isset($_POST['year']))
{

/*

Do your coding here


*/

echo <<

<input type='submit' value='Add'>
</form>
EOT;
}
else
{
echo <<

<input type='submit' value='Add'>
</form>
EOT;
}

?>

Ол бірінші рет ашылмалы тізімнің бірінші мәнін басып шығарады, содан кейін ол мәндерді сақтайды.

0
қосылды
Менің мұқтаждығыңызды толық түсіне алмады деп ойлаймын ... сондықтан менің жауапымды өңдеп қойдым, ол көмектеседі ме?
қосылды автор skrtbhtngr, көзі
Мен ағымдағы бетке қайта бағыттауды қалаймын. бұл мағынасы жоқ, ол айнымалы болуы керек. Менің лауазымымды тексеріп көріңіз, мен тырысамын.
қосылды автор user2502755, көзі

PHP кодының көмегімен GET әдісімен мәндерді алған соң, head() функциясын келесідей пайдаланыңыз:

header("Location: www.mywebsite.com/transactions/?yr=2013&mo=6");

Ол бетке пішінмен бағытталады.

EDITED:

Бұл сіздің қажеттілігіңізге арналған үлгі коды:

<?php

$years=array(1999,2000,2001,2002,2003,2004);

if(isset($_POST['year']))
{

/*

Do your coding here


*/

echo <<

<input type='submit' value='Add'>
</form>
EOT;
}
else
{
echo <<

<input type='submit' value='Add'>
</form>
EOT;
}

?>

Ол бірінші рет ашылмалы тізімнің бірінші мәнін басып шығарады, содан кейін ол мәндерді сақтайды.

0
қосылды
Менің мұқтаждығыңызды толық түсіне алмады деп ойлаймын ... сондықтан менің жауапымды өңдеп қойдым, ол көмектеседі ме?
қосылды автор skrtbhtngr, көзі
Мен ағымдағы бетке қайта бағыттауды қалаймын. бұл мағынасы жоқ, ол айнымалы болуы керек. Менің лауазымымды тексеріп көріңіз, мен тырысамын.
қосылды автор user2502755, көзі

Ішкі пішін тегінің әрекет атрибуты b сұрауыңызды өңдейтін бетке орнатылуға тиіс, менің ойымша, әрекет = '#' деп ойлаймын. Қосымша ақпаратты көрсетуіңізді өтінемін. Мен оған көмектесе аламын

0
қосылды

Ішкі пішін тегінің әрекет атрибуты b сұрауыңызды өңдейтін бетке орнатылуға тиіс, менің ойымша, әрекет = '#' деп ойлаймын. Қосымша ақпаратты көрсетуіңізді өтінемін. Мен оған көмектесе аламын

0
қосылды

Сіздің пішін элементіңізде атрибут әрекеті бар = «#». Сіз мұны бастапқы сұрауды uri арқылы ауыстыра аласыз (POST әдісін қолдансаңыз, егер сіз GET қолдансаңыз, пішіннің әрекет атрибутында сұрау параметрлері көптеген браузерлерде алдын ала анықталады.

<form method="POST" action="<?= $_SERVER['REQUEST_URI'] ?>">your form</form>

0
қосылды

Сіздің пішін элементіңізде атрибут әрекеті бар = «#». Сіз мұны бастапқы сұрауды uri арқылы ауыстыра аласыз (POST әдісін қолдансаңыз, егер сіз GET қолдансаңыз, пішіннің әрекет атрибутында сұрау параметрлері көптеген браузерлерде алдын ала анықталады.

<form method="POST" action="<?= $_SERVER['REQUEST_URI'] ?>">your form</form>

0
қосылды