variablenübergabe via js

ultrakollega

Erfahrenes Mitglied
Code:
function Vorschau()
{
	iHTML = iView.document.body.innerHTML;
	window.document.frm_isp.codefeld2.value = iHTML;
	alert(iHTML);
	MM_openBrWindow('vorschau.php?wert=iHTML','','scrollbars=yes,width=790,height=400');
	
}

ist zwar java script aber ne frage:

ich weisse hier einem hidden field den wert der variable iHTML
zu.

dann mach ich ein alert -> und und in der alertbox steht der wert
von iHMTL. so weit so gut. jetzt will ich aber den wert von iHTML
der vorschau.php mitgeben, das bekomm ich nicht hin ...

übergeben wird bloss der string "iHMTL" und nicht der wert der
variablen. geht das überhaupt oder muss ich da komplett umdenken??

danke
 
Original geschrieben von ultrakollega
ist zwar java script aber ne frage:
Wenn dir das schon bewusst ist, warum stellst du die Frage dann im PHP-Forum?

Code:
function Vorschau()
{
	iHTML = iView.document.body.innerHTML;
	window.document.frm_isp.codefeld2.value = iHTML;
	alert(iHTML);
	MM_openBrWindow('vorschau.php?wert='+iHTML,'','scrollbars=yes,width=790,height=400');
	
}
 
PHP:
MM_openBrWindow('vorschau.php?wert='+iHTML+'&var2='+var2+'&var3='+var3,'','scrollbars=yes,width=790,height=400');
 
Sofern du alles mit der URL übergeben willst... Ansonsten kannst du das Formular an deine PHP Datei schicken und mit extract($_POST); auf deine Variablen zugreifen...


ciao
 
folgendes

wie ja oben zu sehen ist übergebe ich den wert iHTML an die vorschau.php. in der variable "iHTML" befindet sich html quellcode.

die vorschau.php ersetzt dann den wert von "iHML" durch einen
platzhalter in einem HTML dokument - das ergebnis ist ein HTML
Newsletter. das HTML dokument mit dem platzhalter ist eine fertige
Vorlage.

der html quellcode wird nich vollständig mitgegeben. was kann das problem sein???

muss ich die variable vielleicht noch irgendwie bearbeiten bevor ich
sie mitgeben kann??

checkt das skript vielleicht nicht das es sich um htmlquelltext handelt und schneidet teile raus oder so??

mfg
 
Bei grösseren Menger würde ich NIE Get verwenden. Immer nur Post.
Darum: Die meisten Browser unterstüzen nur maximal 2KB in der Adressleiste, ältere sogar nur 256Bytes.
 
und?

und wie sollte ich dann deiner meinung jetzt vorgehen???

wenn ich post verwende muss das formular ja submittet werden, das
möchte ich aber nicht.
 
Wieso willst du das nicht? Du kannst ja noch eine auswahl treffen indem du z.B. eine Checkbox einbaust. Argh... ich weis nicht wie ich´s sagen soll... ich mach mal ein Bild ;)

Code:
            []Preview   [Send]
                     |
                   senden
  /----------------->|
  |                  |
  |         ist Preview gesetzt? 
  |                  |
  |       /----ja----+---nein---\
  |       |                     |
  |       |                     |
  |    Code für               Eintrag   
  |   Preview mit             abschicken,
  |   FormularTeil           bzw schreiben
  |   zum Editieren 
  |   (Vorbelegt 
  |    mit den 
  |   $_POST-Werten)
  |      |
  \------/

hoffe es kommt rüber wie ich´s meine...


ciao
 
Zurück