Achim: werte an elternfenster kann jemand den code mal checken?

Beitrag lesen

Hallo,

habe es schon mit Hilfe dieser gruppe zu folgendem gebracht.

Eine html-seite in dem auch ein formular ist mit einigen textfeldern ruft dieses untenstehende popupfenster auf.
in diesem fenster werden daten einer db-abfrage angezeigt die man dann per checkbox auswählen kann.
diese ausgewählten werte sollen dann in einem stück (gemeint sind hier alle email1, email2, email3 aller user und in einem stücke (bzw. string) alle mobile_b und mobile_p ausgewählten) an 2 textfelder im elternformular übertragen werden.
momentan habe ich es erstmal so probiert das eine stringverkettung nicht stattfindet und wollte erstmal nur eine ausgewählte email1 übertragen.

Er überträgt aber nur folgendes wenn ich die [] weglasse "undefined";
Da ja mehrere email1 vorhanden sein können habe ich es mit email[] probiert aber da bringt er nur noch fehler.

Weiß jemand rat was und wo hier falsch ist oder wie ich es realisieren sollte?

Wäre toll.

Vielen dank schonmal

Grß Achim

File:  popup.php

<html>
<head><title>test</title>
<script language="JavaScript" type="text/javascript">
<!--
function back(){
    //opener.document.parentForm.parentField.value = document.popupForm.popupField.value;
 opener.document.parentForm.parentField.value = document.popupForm.email1[].value;
    self.close();
    return false;
}
//-->
</script>
</head>

<?php
$db = mysql_connect("localhost","cg_admin","123456");
if (!$db)
 {
 die("Öffnen der Datenbank gescheitert!");
 }

$ok = mysql_select_db("cgdaten",$db);

if (!$ok)
 {
 die("Zugriff auf mysql-db gescheitert");
 }

$query = "select firstname,lastname,username,email,email2,email3,mobile,privatemobile from cg_contacts";

$result = mysql_query($query,$db);
$anzahl = mysql_num_rows($result);
?>
<body>

<form name="popupForm" Method="Post" Action="parent.htm">
<?php

echo "<table border=1>";
echo "<tr><td>Firstname</td><td>Lastname</td><td>E-Mail</td><td>E-Mail-1</td><td>E-Mail-2</td><td>Geschäfts-Mobile</td><td>Private-Mobile</td></tr>";
if ($result)
 {
 while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
 {
?>
 <td><? echo $row["firstname"] ?></td>
 <td><? echo $row["lastname"] ?></td>
 <td><input type="checkbox" name="email1[]" value=<? echo $row["email"]?>><? echo $row["email"]?></td>
 <td><input type="checkbox" name=email2 value=<? echo $row["email2"]?>><? echo $row["email2"]?></td>
 <td><input type="checkbox" name=email3 value=<? echo $row["email3"]?>><? echo $row["email3"]?></td>
 <td><input type="checkbox" name=mobile_b value=<? echo $row["mobile"]?>><? echo $row["mobile"]?></td>
 <td><input type="checkbox" name=mobile_p value=<? echo $row["privatemobile"]?>><? echo $row["privatemobile"]?></td>
 </tr>
<?php
 }
 mysql_free_result($result);
 }
else
 {
 echo "<p>".mysql_error();
 }
 echo "</table>";

?>
<input type="text" name="popupField"> 
<a href="" onClick="back()">OK</a>
</form>
</body>
</html>

File parent.htm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
 <title>hauptformular</title>
<script language="JavaScript" type="text/javascript">
<!--
function goToForm(){

window.open("popup.php",'test',"width=1100,height=400");
}
//window.name = "we";
//-->
</script>
</head>

<body>

<form name="parentForm">
<input type="text" name="parentField">
</form>
<a href="#"
   onclick="goToForm(); return false;">click hereeee</a>

</body>
</html>