Javascript Variable an php übergeben
Hallo, ich habe eine kleine Slideshow programmiert, und möchte mir
dynamisch Text aus einer ini datei auslesen
habt ihr irgendwelche vorschläge wie ich das machen kann?
Ich habe es derzeit so gelöst, dazu muss ich aber einen Javascript ert
an php übergeben und das Funktioniert nicht.
<?PHP
// ini File einlesen
$ini_array =3D parse_ini_file ( 'info.ini', TRUE);
?>
Wert =3D "1";
alert(Wert);
alert('<?PHP print $ini_array['picture'][$Wert];?>');
Wie bekomme ich den Wert nun in meine Ini_Abfrage????
Vielen Dank für eure Bemühungen.
Re: Javascript Variable an php übergeben
hirsi007 schrieb:
> Hallo, ich habe eine kleine Slideshow programmiert, und möchte mir
> dynamisch Text aus einer ini datei auslesen
> habt ihr irgendwelche vorschläge wie ich das machen kann?
>
> Ich habe es derzeit so gelöst, dazu muss ich aber einen Javascript ert
> an php übergeben und das Funktioniert nicht.
>
> <?PHP
> // ini File einlesen
> $ini_array = parse_ini_file ( 'info.ini', TRUE);
> ?>
>
> Wert = "1";
> alert(Wert);
>
> alert('<?PHP print $ini_array['picture'][$Wert];?>');
>
> Wie bekomme ich den Wert nun in meine Ini_Abfrage????
1. Welche Ini_Abfrage?
2. Deine "?"-Taste klemmt.
3. Dein Realname auch.
Gruß,
Habbo
Re: Javascript Variable an php übergeben
also ich habe ja den Wert (ich meine die Variable) die ist in einem
javascript drinnen
und mit dem
<?PHP print $ini_array['picture'][$Wert];?>
kann ich einen Wert aus der oben def. ini datei auslesen
ini-file sieht so aus
[picture]
1=3Dtest
gebe ich es so ein:
<?PHP print $ini_array['picture']['1'];?>
funkioniert es ohne probleme
will ich es aber mit der Wert variable übergeben, geht es nicht, ich
weis auch nicht wie man das richtig übergibt
vestehtst du was ich meine
mfg
roland
Re: Javascript Variable an php übergeben
hirsi007 schrieb:
> also ich habe ja den Wert (ich meine die Variable) die ist in einem
> javascript drinnen
>
> und mit dem
> <?PHP print $ini_array['picture'][$Wert];?>
>
>
> kann ich einen Wert aus der oben def. ini datei auslesen
>
> ini-file sieht so aus
>
> [picture]
> 1=3Dtest
>
> gebe ich es so ein:
> <?PHP print $ini_array['picture']['1'];?>
> funkioniert es ohne probleme
>
> will ich es aber mit der Wert variable übergeben, geht es nicht, ich
> weis auch nicht wie man das richtig übergibt
> vestehtst du was ich meine
Also meine Glaskugel zeigt noch leichte Nebelschleier :)
Du must einen neuen Request erzeugen und an den Webserver sender. Deine
JS Variable uebergibts du dann im QueryString und greifst dann auf
$_GET['name_meiner_variable'] in PHP zu.
Alternativ aber gleiches Prinzip ist ein bisschen AXAX was
xmlhtmlrequest bemueht um eine Anfrage zumachen. Als ergebnis erzeugst
du dann HTML oder XML und bindest das dann ein.
Komplett anderer Weg waere alles Daten auszulesen und innerhalb des JS
als Variablen abzulegen.
Gruss
Joerg
--
TakeNet GmbH, Geschaeftsfuehrer Wolfgang Meier
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025
HRB Wuerzburg 6940 http://www.takenet.de
Re: Javascript Variable an php übergeben
hirsi007 schrieb:
> will ich es aber mit der Wert variable übergeben, geht es nicht, ich
> weis auch nicht wie man das richtig übergibt
> vestehtst du was ich meine
Nein, aber ich werde versuchen es zu erraten.
Dein Problem: Du hast mit PHP aus einer INI-Datei eine Variable
ausgelesen und möchtest diese in einem Javascript weiterverarbeiten.
Du musst diese Variable jetzt lediglich in deinem HTML Quelltext an dein
Javascript übergeben und kannst sie dann verwenden:
<script type="text/javascript">
<!--
var Wert = '<?php echo $variable ?>';
-->
</script>
Was benötigst du mehr?
Gruß,
Habbo
Re: Javascript Variable an php übergeben
hirsi007 schrieb:
> Hallo, ich habe eine kleine Slideshow programmiert, und möchte mir
> dynamisch Text aus einer ini datei auslesen
> habt ihr irgendwelche vorschläge wie ich das machen kann?
Ok. Hier hast Du 2 Ansätze. 1. Du holst wie vorgeschlagen beim 1.
Seitenaufruf alles geparste in Dein Javascript (Als Array).
2. Du holst alles mit einem neuen request. Hier ist es wichtig zu
wissen, dass Dein php erst wieder abgearbeitet wird und die Variable
zurückliefern kann, wenn der Server eine neue Anfrage bekommt.
Dies bedeutet, Du machst einen Button mit anzeigen, welcher eine
Variable an der Server überträgt, dieser liest aus und sendet diese dann
zurück und Du kannst es mit JS-Script beim Benutzer anzeigen.
Die andere Möglichkeit funktioniert ähnlich, doch dank Ajax ohne
sichtbare Benutzerbeteiligung. Auch diese Methode wurde schon vorgeschlagen.
Ach ja, Dein Realname kannste auch bei der Absenderadresse beim Google
eingeben.
Gruss,Markus
--
Sehr zu empfehlen:
http://www.google.ch/ oder .de/ oder .com/ usw.
Re: Javascript Variable an php übergeben
Jan Habbo Brüning wrote:
> [...]
> Dein Problem: Du hast mit PHP aus einer INI-Datei eine Variable
> ausgelesen und möchtest diese in einem Javascript weiterverarbeiten.
>
> Du musst diese Variable jetzt lediglich in deinem HTML Quelltext an dein
> Javascript übergeben und kannst sie dann verwenden:
>
> <script type="text/javascript">
> <!--
^^^^
Unfug. HTML 2.0 ist seit über 7 Jahren tot (so alt ist RFC2854 inzwischen),
und kein funktionierender UA wird den Inhalt des script-Elements anzeigen.
Eher gibt es hier einen Syntaxfehler
oder bei mit XML-Parser geparstem XHTML wird der Inhalt vom
Parsebaum entfernt (da auskommentiert).
> var Wert = '<?php echo $variable ?>';
Die Konvention, dass nur Konstruktorbezeichner mit grossem Anfangsbuchstaben
beginnen sollten, gibt es bei clientseitigem Scripting auch.
> -->
^^^
Grober Unfug, nämlich ein Syntaxfehler. Mit führendem `//' wäre es immerhin
von der Script-Engine ignoriert worden, aber man braucht Obiges schlicht
nicht. Brauchte man übrigens noch nie.
> </script>
>
>
> Was benötigst du mehr?
<script type="text/javascript">
var wert = '<?php echo addslashes($variable); ?>';
</script>
Ohne addslashes() gibt es einen clientseitigen Scriptfehler, wenn $variable
Apostrophe enthält. (Den gleichen Effekt gibt es sonst auch mit
Anführungszeichen als Stringbegrenzer, nur dann eben mit Anführungszeichen
im PHP-Variablenwert.)
Mitunter kann auch noch htmlspecialchars() u.ä. notwendig sein.
PointedEars
--
var bugRiddenCrashPronePieceOfJunk = (
navigator.userAgent.indexOf('MSIE 5') != -1
&& navigator.userAgent.indexOf('Mac') != -1
) // Plone, register_function.js:16
Re: Javascript Variable an php übergeben
Ah, danke für die Lehrstunde! Javascript ist ein Feld in dem ich mich
erst seit kurzem bewege und noch etwas nachzuholen habe :)
Gruß,
Habbo