Javascript Variable in PHP Variable umwandeln?

Dustin84

Erfahrenes Mitglied
Hallo,

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

PHP:
<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:
<? echo $hoehediv = "<script language='javascript'>onload=document.getElementById('top').offsetHeight;</script>"; ?>

Gruß
D.
 
Das ist jetzt nur ein (Pseudo)Beispiel, PHP ist bei mir fast 2 Jahre her und JavaScript habe ich mir nie genau angeschaut.

PHP:
<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.
 
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];
?>
 
Zurück