Ich wollte nur, ob es eine Möglichkeit gibt, den in DIV id angezeigten Wert an eine andere Seite zu übergeben Meine Daten werden von einer anderen Seite aufgerufen und hier im angegebenen Code angezeigt

<div id="res" style="float: left; Padding-left: 3px; padding-right:13px;line-height: 15px;">
      ......
</div>

Und ich möchte den hier angezeigten Wert an eine andere Seite übergeben, dies ist eine PHP-Seite.
Vielen Dank...

1
freaky 10 Okt. 2012 im 10:56

3 Antworten

Beste Antwort

Sicher kannst du.

$(document).ready(function() {
  var resval = $('#res').text();  
});

Leiten Sie den Benutzer dann mit den Daten in einer Abfragezeichenfolge zur nächsten Seite weiter:

window.location = 'page2.html?resval=' + resval;

Dann können Sie auf der zweiten Seite die URL analysieren (in JQuery):

var qsParm = new Array();
function qs() {
    var query = window.location.search.substring(1);
    var parms = query.split('&');
    for (var i=0; i < parms.length; i++) {
        var pos = parms[i].indexOf('=');
        if (pos > 0) {
            var key = parms[i].substring(0, pos);
            var val = parms[i].substring(pos + 1);
            qsParm[key] = val;
        }
    }
}

Oder Sie können den Parameter mithilfe von $_GET['resval'] in PHP abrufen.

Referenziert: Übergeben von Werten von einer Seite an eine andere in jQuery

0
Community 23 Mai 2017 im 12:06

Sie haben jquery und ajax mit Tags versehen. Hier ist eine jquery- und ajax-Lösung, mit der Sie den Inhalt des div an eine andere Seite weitergeben können. In diesem Beispiel verwende ich .text(), aber wenn Sie den rohen HTML-Code abrufen möchten, verwenden Sie stattdessen .html().

$(document).ready(function(){

    var content = $('#res').text();

    $.ajax({
       url: 'test.php',
       type: 'POST',
       data: { mytext : content },
       success: function(data) {

        // success - do something

      }
    });

});

Bearbeiten: Zur Verdeutlichung ist dies Javascript / jQuery-Code. Es geht auf der Seite mit dem div. Ich habe einen $(document).ready -Wrapper hinzugefügt, damit er beim Laden der Seite aufgerufen wird. Sie können diesen Code jedoch in jedem Fall einfügen, z. B. durch Klicken auf eine Schaltfläche.

Da es sich um einen Ajax-Anruf handelt, sieht der Benutzer beim Tätigen des Anrufs nichts. Der Benutzer wird nicht zur zweiten Seite weitergeleitet.

Auf der PHP-Seite, die den Inhalt empfängt, können Sie mit $_POST['mytext'] darauf zugreifen.

0
MrCode 10 Okt. 2012 im 07:43

Auf einer anderen Seite ein verstecktes Feld einfügen und deinen Wert speichern, nachdem im div-Tag Wert mit echo $ _request abgerufen wurde. Jetzt wird es im div-Tag angezeigt

0
Nilesh patel 10 Okt. 2012 im 07:01