Hes: Zusammenarbeit JavaScript / PHP

Hallo,

suche devotest Hilfe =0)

Ich arbeite derzeit mit einem kleinen JavaScript für die Farbvorschau:

<script type="text/javascript">
<!--
function ablage()
{
  document.farbe.auswahl.select();
  document.farbe.auswahl.focus();
  document.execCommand('Copy')
}
//-->
</script>

<form action="" name="farbe" method="get">

Das Script arbeitet mit den Tabellenzellen zusammen, die eine Farbvorschau bieten:

<td bgcolor="#FFC6A5" width="29">
<img src="platzhalter.gif" alt="Click zur Farbauswahl" onClick="auswahl.value='FFC6A5';"></td>

Der Farbcode landet dann später in einem Formularfeld:

Farbkode <input type="text" name="auswahl" class="input" size="8">
    <a href="javascript:ablage();">
</form>

Alles ganz klasse soweit. War ein Netzfundstück *freu*. Ich arbeite allerdings sonst immer mit PHP und mein Verständnis von JavaScript ist doch eher - äh - begrenzt.

NUN MEINE FRAGE:

Ich möchte diesen Farbcode nun gerne auslesen und in eine andere Webseite übernehmen. Mir ist aber vollkommen unklar, wie ich den aktuelle Wert aus der Funktion ablage() übernehmen kann.

<form action="webseite.php" method="post" target="webseite">
<input type="hidden" name="hintergrund_farbe" value=" ??? ">
<input type="submit" name="senden" value="&uuml;bernehmen">

Kann mir da jemand helfen? JavaScript Gurus anwesend? Alle meine Versuche sind bisher gescheitert.

Wäre wirklich sehr dankbar.

Liebe Grüße aus Berlin - Hes

  1. hi,

    <input type="hidden" name="hintergrund_farbe" value=" ??? ">

    Wenn dein einziges Problem also die Übertragung des Wertes aus Javascript in dieses Inputfeld ist - http://de.selfhtml.org/javascript/objekte/elements.htm

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. Hallo,

      auf der Seite war ich schon, konnte aber das, was ich da las, nicht auf meine Situation übertragen. War und bin ich zu doof für. Ich arbeite eben sonst nur mit PHP, d.h. wenn ich sowas normalerweise auslese, liest sich das wie folgt:

      <input type="hidden" name="hintergrund_farbe" value="<?php echo $_POST[auswahl];?>">

      Mal abgesehen davon, daß ja im aktuellen Fall die Mehtode GET verwendet wird, habe ich das Problem, daß bei dieser Schreibweise nicht der Inhalt von "auswahl" eingelesen und übergeben wird, sondern der Befehl als solches übergeben wird.

      Will sagen, das Ergebnis in meiner "Ziel-Webseite" im CSS sieht dann so:

      <?php echo $_POST[auswahl];?>

      statt so:

      ff00ff

      aus.

      1. hi,

        <input type="hidden" name="hintergrund_farbe" value="<?php echo $_POST[auswahl];?>">

        Mal abgesehen davon, daß ja im aktuellen Fall die Mehtode GET verwendet wird, habe ich das Problem, daß bei dieser Schreibweise nicht der Inhalt von "auswahl" eingelesen und übergeben wird, sondern der Befehl als solches übergeben wird.

        Aber du hast dieses Script schon unter einer Dateiendung gespeichert, in der PHP-Code auch ausgewertet wird ...?

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
  2. Ich arbeite derzeit mit einem kleinen JavaScript für die Farbvorschau:

    <script type="text/javascript">
    <!--

    HTML Kommentare sind im JS Code lange überflüssig.

    function ablage()
    {
      document.farbe.auswahl.select();
      document.farbe.auswahl.focus();

    Hier greifst du doch auf Formularelemente zu.

    <form action="" name="farbe" method="get">

    Die in diesem Formular leigen

    <td bgcolor="#FFC6A5" width="29">
    <img src="platzhalter.gif" alt="Click zur Farbauswahl" onClick="auswahl.value='FFC6A5';"></td>

    Fast, wahsaga hat dir die selhtml Seite ja schon gezeigt, die erläutert, wie du Formularfelder richtig ansprichst, so versuchst du "window.auswahl.value" zu setzen doch das Objekt window.auswahl gibt es vermutlich nicht.

    Der Farbcode landet dann später in einem Formularfeld:

    Eben.

    Farbkode <input type="text" name="auswahl" class="input" size="8">
        <a href="javascript:ablage();">
    </form>

    Wie du selber schreibst ist doch das Feld auswahl innerhalb des Formulares.

    Ich möchte diesen Farbcode nun gerne auslesen und in eine andere Webseite übernehmen. Mir ist aber vollkommen unklar, wie ich den aktuelle Wert aus der Funktion ablage() übernehmen kann.

    <form action="webseite.php" method="post" target="webseite">
    <input type="hidden" name="hintergrund_farbe" value=" ??? ">
    <input type="submit" name="senden" value="&uuml;bernehmen">

    Naja, das muss das PHP skript machen, im Prinzip genauso wie du es hier später beschreibst, wenn nicht, machst du irgendwo einen Fehler.

    Kann mir da jemand helfen? JavaScript Gurus anwesend? Alle meine Versuche sind bisher gescheitert.

    Wenn du das Formularfeld richtig befüllst (hast du das mal kontrolliert?) dann ist es kein JS Problem.

    Struppi.