Zmiana wartości zmiennej przy kliknięciu

0

Witam. Otóż próbowałem to znaleźć w google, ale chyba nie umiałem napisać zrozumiale dla wyszukiwarki tego co miałem na myśli, więc zapytam się o to samo was tutaj. A mianowicie mam taki problem, że nie wiem jak zrobić, aby po naciśnięciu odnośnika/przycisku strona zostawała ta sama, ale zmieniała się dana wartość. A dokładniej chciałbym, aby to było tak, że jest wartość X oraz Y. Po naciśnięciu przycisku/odnośnika wartość X się zwiększa, a Y pozostaje bez zmian. Chyba, że wartość X wynosi 20, to wtedy się zeruje, a Y zwiększa się o jeden. I potem znów zwiększa się tylko X. Warunki dla zwiększania X i Y umiem zrobić, lecz właśnie nie mam zielonego pojęcia jak to zrobić, aby strona pozostawała ta sama. Myślałem o czymś takim:

echo '<a href="'.$_SERVER['PHP_SELF'] . '?strona=5&wartoscX='.$X.'&wartoscY='.$Y.'"> Next! </a>

Lecz nie wiem jak z tego wyciągnąć tylko wartość X i Y. Jak używam explode, to zamiast np. "4", pojawia mi się "4&wartoscY".

0

Nie lepiej po prostu zrobić to za pomocą JavaScript?

1

Nie chodzi Ci o cos takiego czasem?

echo '<a href="'.$_SERVER['PHP_SELF'] . '?strona=5&wartoscX='.($X + 1).'&wartoscY='.($Y + 1).'"> Next! </a>';

Zakladam ze $X to jest cos w stylu:
$X = isset($_GET["wartoscX"]) ? intval($_GET["wartoscX"]) : 0;

1

Coś na szybko

<?php
$defX = 0;
$defY = 0;

if(!empty($_GET['wartoscX']) && is_numeric($_GET['wartoscX'])) {
$defX=$_GET['wartoscX'];
}

if(!empty($_GET['wartoscY']) && is_numeric($_GET['wartoscY'])) {
$defY=$_GET['wartoscY'];
}

$defX++;

if($defX > 20) {
$defY++;
$defX=0;
}
echo "<a href=\"".$_SERVER['PHP_SELF']."?strona=5&wartoscX=".$defX."&wartoscY=".$defY."\"> Next! </a>";
?>

Osobiście uważam, iż lepiej to robić w JS ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1