/ / PHP-Wert mit Javascript ändern - Javascript, PHP, JQuery

Ändern Sie PHP-Wert mit Javascript - Javascript, PHP, Jquery

)

Ich arbeite für die Paginierung meiner Tabelle. Mein Problem ist, dass ich auf "Weiter" klicke, um das Javascript zu erhöhen (ich zeige es mit Warnung) und nicht auf den PHP-Wert, sodass ich denke, dass meine Seite nicht aktualisiert wird

PHP-Wert erhalten:

<input type="hidden" name="page" value="<?=$this->page?>" id="page">

schaltfläche weiter:

<li class="page-item" ><a class="page-link" id="page_sui" href="#" >Next</a></li>

Javascript:

$("#page_sui").click(function{
var val = $("#page").val();
val++;
$("#page").val(val);
alert($("#page").val());
});

Antworten:

0 für die Antwort № 1

PHP-Werte können nicht über Javascript geändert werden. Wenn Sie auf Ihre Schaltfläche klicken, rufen Sie eine Javascript-Funktion auf, und Javascript-Funktionen können nur Javascript-Variablen und DOM-Elemente ändern. Wenn Sie mit Ihrem aktuellen Code zur nächsten Seite navigieren möchten, ändern Sie Ihr Javascript in:

$("#page_sui").click(function{
var val = $("#page").val();
val++;
$("#page").val(val);
window.location="mypage.php?page=" + val;
});

Und dann fügen Sie in Ihrer PHP-Datei Folgendes hinzu:

if (!empty($_GET["page"])) $this->page = intval($_GET["page"]);

Zum Schluss NICHT verwenden <?=, es ist eine schlechte Übung!


0 für die Antwort № 2

Ihr Skript überträgt die Anforderung vom Browser nicht an den Server. Durch das Schreiben value="<?=$this->page?>", der Servercode (PHP) legt den Wert im HTML fest, den der Browser (Javascript) interpretieren und verwenden soll. Durch das Schreiben $("#page").val(val);ändert sich nur der Wert im Browser, aber diese Anforderung wird nicht an den Server gesendet, um weitere Daten abzurufen. Dazu müssen Sie entweder mit zu einer URL navigieren window.location aus Javascript, oder verwenden Sie AJAX aus Javascript, um den gewünschten Inhalt zu laden und ihn dann mit Javascript auf der Seite zu platzieren.