tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
1140
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Dustin84 Dustin84 ist offline Mitglied Brokat
    Registriert seit
    Feb 2006
    Beiträge
    381
    Hallo,

    ich habe hier ein Javascript, was die Höhe meiner DIVs ausgibt.

    PHP-Code:
    <script type="text/javascript">
          
    onload=function() {
          var 
    divh document.getElementById('top').offsetHeight;
          
    // alert(divh +"px");
           
    }
    </script> 
    Das funktioniert. Die kann ich die Variable nun an PHP übergeben?

    Ich hatte es schon direkt probiert, jedoch ohne erfolg:
    PHP-Code:
    <? echo $hoehediv "<script language='javascript'>onload=document.getElementById('top').offsetHeight;</script>"?>
    Gruß
    D.
     

  2. #2
    unbenannt unbenannt ist offline Mitglied
    Registriert seit
    Feb 2009
    Beiträge
    15
    Das kannst du nicht direkt machen. evtl. durch Ajax oder eine Weiterleitung. Was du vorhast geht allerdings nicht.
     

  3. #3
    Dustin84 Dustin84 ist offline Mitglied Brokat
    Registriert seit
    Feb 2006
    Beiträge
    381
    wie würde es aussehen, wenn ich das per post mache?
     

  4. #4
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    Am einfachsten in ein hidden Input den Wert setzen.
     
    Mein kleiner webstart Projektplaner:
    http://178.77.101.236/ppws/
    Ideen, Verbesserungsvorschläge, Bugsmeldungen und allg. Kritik erwünscht und erbeten.

    Danke. :)

  5. #5
    Dustin84 Dustin84 ist offline Mitglied Brokat
    Registriert seit
    Feb 2006
    Beiträge
    381
    und wie würde das ganze aussehen?
     

  6. #6
    Kai008 Kai008 ist offline Mitglied Brillant
    Registriert seit
    May 2008
    Ort
    Brunn/Geb. (Niederösterreich)
    Beiträge
    944
    Blog-Einträge
    1
    Das ist jetzt nur ein (Pseudo)Beispiel, PHP ist bei mir fast 2 Jahre her und JavaScript habe ich mir nie genau angeschaut.

    PHP-Code:
    <form method="post" action="">
    <
    input type="hidden" name="hidden" id="hidden" text="" \\>
    <
    input type="submit" text="Absenden" \\>
    </
    form>

    <
    script language='javascript'>
    function 
    writeOffsetHeightInInput()
    {
        var 
    height Document.getElementById('top').offsetHeight;
        
    Document.getElementById("hidden").text height;
    }
    writeOffsetHeightInInput();
    </script> 
    Aber ich denke der Verlauf sollte klar sein, der Hidden Input bekommt als Text den Inhalt von offsetHeight von top, und beim absenden wird ganz normal die Hidden wie jeder andere Input (z. B. Textfelder) behandelt. Halt mit dem Unterschied, dass die Browser sie nicht anzeigen.

    btw. ich glaube "<script language='javascript'> " ist veraltet, da gibt es jetzt was das so wie "text/type=JavaScript" oder so ähnlich aussieht.
     
    Mein kleiner webstart Projektplaner:
    http://178.77.101.236/ppws/
    Ideen, Verbesserungsvorschläge, Bugsmeldungen und allg. Kritik erwünscht und erbeten.

    Danke. :)

  7. #7
    Udo Göpfert Tutorials.de Gastzugang
    Hallo
    bis vor einer Stunde hatte ich auch das Problem wie ich eine Eingabe in ein Textfeld nach PHP bekomme ohne submit oder refresh der Seite.
    Ich habe ein Formular mit einer Vorschaumöglichkeit gebaut. Man kann sich zu jeder Zeit durch Klick auf einen Link eine Vorschau mit den eingegeben Daten anzeigen lassen. Die Eingaben sollen immer sofort und ohne Refresh der Seite in PHP-Variaben aufgenommen werden.


    Hier meine Lösung:

    Das Wichtigste dabei ist das irgendwo im Formular eine unsichtbares Bild eingebaut wird. Anstatt einem Bild kann man auch ein PHP Skript starten.
    Nach jedem Tastendruck wird also so getan als ob das Bild getauscht werden soll. Sattdessen wir ein PHP Spript aufgeufen das die Javascript Werte in eine SESSION-Variable von PHP schreibt. Diese können in diesem Beispiel durch Browserrefresch oder ein Klick auf den LINK angezeigt werden.


    Datei 1 (Formular)

    <?php session_start(); error_reporting(7);?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

    <?php echo $_SESSION['Vorschau_Vorname']." ".$_SESSION['Vorschau_Nachname'] ;?>


    <script type="text/javascript">
    function wert_lesen(variable,wert)
    {
    document.getElementById("bild").src = 'java2php.php?variable='+variable+'&wert='+wert
    return true;
    }
    </script>

    <form id="FormName" action="(EmptyReference!)" method="get" name="FormName">
    <input type="text" name="Vorname" onkeyup="wert_lesen('Vorname',this.value)" size="24">
    <input type="text" name="Nachname" onkeyup="wert_lesen('Nachname',this.value)" size="24">

    <img src="leer" height="0" width="0" id="bild"><br>
    <br>
    <br>
    <a href="java2php_form.php">LINK</a>
    </form>



    Datei 2

    <?php
    session_start(); error_reporting(7);

    $_SESSION['Vorschau_'.$_GET[variable]] = $_GET[wert];
    ?>
     

Ähnliche Themen

  1. Variable in Großbustaben umwandeln
    Von illetuffi im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 02.12.06, 17:18
  2. php variable in javascript
    Von kalicki2k im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 07.08.05, 13:26
  3. Antworten: 1
    Letzter Beitrag: 28.04.05, 11:31
  4. JavaScript VAriable & ASP /SQL
    Von sir_rossi im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 18.03.05, 11:16
  5. PHP Variable im Javascript
    Von PhoenixDH im Forum PHP
    Antworten: 3
    Letzter Beitrag: 10.09.04, 20:01