Sebastian: php variable an fenster mit window.open übergeben.

Hi Leute,

ich habe ein Problem, bei dem ich einfach nicht weiter komme.
Ich möchte aus einem formular eine php-Variable an ein Fenster, dass ich mit javascript window.open öffne übergeben. Leider versuche ich schon seit Stunden herum, aber nichts funktioniert. Hier ist mein Code:

<script type="text/javascript">
<!--
function fenster(theURL,winName,features) {
  window.open(theURL,winName,features);
}
// -->
</script>
</head>
<body style="font-color:#000000; font-family:Arial,sans-serif; font-size:12px;">
<h1>Administratorbereich</h1><br>
<br>
<b>Mitarbeiter</b><br>
<br>
<form action="" method ="post" id="mitarbeiter">
    <select name="mitarbeiter" size="1">
<?php
        $arr = file("mitarbeiter.txt");
        foreach ($arr as $line) {
                list($titel,$vorname,$zuname,$email,$telefon,$projekt,$zuordnung,$bild) = split(';', $line);
                echo "<option>$vorname $zuname</option>";
                $mitarbeiter = $HTTP_POST_VARS["mitarbeiter"];
                }
?>
    </select><p>
<input type="button" value="neu" onClick="fenster('neue_mitarbeiter.php','','scrollbars=yes,width=530,height=700')">
<input type="button" value="bearbeiten" onClick="fenster('bearbeiten_mitarbeiter.php','','scrollbars=yes,width=530,height=700')">
<input name="delete_mitarbeiter" type="submit" id="delete" value="löschen"></p>
</form>

Bei onClick="fenster..." bekomme ich die Variable $mitarbeiter nicht an das Fenster mit der Datei bearbeiten_mitarbeiter.php übergeben.

Und wie muss der php Code in bearbeiten_mitarbeiter.php lauten, damit  ich die Variable auslesen kann?

Liebe Grüße, Sebastian

  1. echo $begrüßung;

    Ich möchte aus einem formular eine php-Variable an ein Fenster, dass ich mit javascript window.open öffne übergeben.

    Das ist entweder ein Formulierungsfehler oder ein Verständnis-Fehler. PHP-Variablen sterben mit Ablauf des Scripts. Du möchtest sicherlich ihren Inhalt weiterverwenden. Sorge dafür, dass er irgendwo hingeschrieben wird, wo ihn der Client weiterverarbeiten kann.

    Zunächst noch schnell was anderes:

    $mitarbeiter = $HTTP_POST_VARS["mitarbeiter"];

    Die $HTTP_*_VARS sind mittlerweile veraltet und stehen kurz vor dem generellen Aussterben. Statt dessen gibt es nun $_*, in deinem Fall also $_POST. Desweiteren ist es im Allgemeinen nicht erforderlich, für diese Werte eine neue Variable anzulegen. Man kann ebensogut auf $_POST["mitarbeiter"] zugreifen wo man im weiteren Verlauf $mitarbeiter verwenden würde.

    <input type="button" value="bearbeiten" onClick="fenster('bearbeiten_mitarbeiter.php','','scrollbars=yes,width=530,height=700')">
    Bei onClick="fenster..." bekomme ich die Variable $mitarbeiter nicht an das Fenster mit der Datei bearbeiten_mitarbeiter.php übergeben.

    Welche Wege gibt es denn, einem Script - bzw. einer Ressource allgemein - Daten mitzugeben? Die beiden üblichen Methoden lauten GET und POST. Bei GET hängt man hinter die URL ein ? und daran die Daten.

    Und wie muss der php Code in bearbeiten_mitarbeiter.php lauten, damit  ich die Variable auslesen kann?

    Übergibt man nun diese Daten in der Form name=value, kann man sie im PHP-Script im Array $_GET wiederfinden, in dem Fall $_GET['name'].

    echo "$verabschiedung $name";