maninblack: neuer BeitragServerübergreifendes PopUp zum Formular füllen

Beitrag lesen

Hallo alle zusammen,

ich habe ein kleines Problem, und zwar will ich folgendes:

Ich habe ein Formular, in dem ich in einem Textfeld eine Suche eingeben kann und diese dann in einem PopUp ausgeführt wird. Dieses PopUp verweist auf einen anderen Server, auf dem die Suche dann ausgeführt wird. Ich habe das so gelöst, da ich auf dem zweiten Server, auf dem die Suche ausgeführt wird, MSSQL-Verbindungen mit PHP Möglich sind. Dort will ich dann das Ergebnis auswählen und auf dem anderen Server, auf dem sich auch das Forumlar befindet, diese Werte in 3 verschiedene Textfelder einfügen.

Server 1: Server mit Formular
Server 2: Server mit MSSQL-Anbindung

Folgender Code ruft das PopUp auf:
----------------------

<script language="JavaScript">  
function popup(Name)  
{  
var aufruf="http://server2/abfrage.php?name="+Name;  
F1=open(aufruf, "Abfrage", "WIDTH=600,HEIGHT=250,DEPENDET=YES,LOCATIONBAR=NO,MENUBAR=NO,RESIZABLE=NO,STATUS=NO,SCROLLBARS=YES");  
F1.focus();  
};  
</script>

----------------------
(steht im Header der HTML-Seite auf Server 1)

Formular sieht folgendermaßen aus (auf Server 1):
----------------------

<form action="test.php" method="post" name="formular">  
  
<tr><td align=left><h5>Feld 1</h5></td>  
<td><input name="feld_1"> - <?php echo "<input type='button' name='button' onClick='javascript:popup(document.formular.feld_1.value)'>"; ?></td></tr>  
<tr><td align=left><h5>Feld 2</h5></td>  
<td><input name="feld_2"></td></tr>  
<tr><td align=left><h5>Feld 3</h5></td>  
<td><input name="feld_3"></td></tr>

----------------------
Nicht an den Tabellen stören, das ganze hab ich nur in einer Tabelle stehen.

Der Code auf Server 2 sieht folgendermaßen aus:
----------------------

<html>  
<head>  
<title>Untitled Document</title>  
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">  
  
<script language="JavaScript">  
function popup_back(Name,Vorname,eMail,Durchwahl_Tel) {  
        cName = Vorname+' '+Name;  
        opener.document.formular.feld_1.value = cName;  
        opener.document.formular.feld_2.value = eMail;  
        opener.document.formular.feld_3.value = Durchwahl_Tel;  
        opener.focus();  
        self.close();  
}  
</script>  
</head>  
  
<body>  
<?php  
require "connect.inc.php";  
                echo "<table border=1>";  
                $requete = "SELECT * FROM […]";  
                $result = odbc_exec($DB,$requete) or odbc_error();  
                while(odbc_fetch_row($result)) {  
                        $Name = odbc_result($result,"Name Kontaktperson");  
                        $Vorname = odbc_result($result,"Vorname Kontaktperson");  
                        $eMail = odbc_result($result,"EMail");  
                        $Durchwahl_Tel = odbc_result($result,"Telefon Kontaktperson");  
  
                        print("<tr><td>$Name</td>  
                                  <td>$Vorname</td>  
<td><a href='mailto:$eMail' title='eMail an $Vorname $Name schicken'>$eMail</a></td>  
                                  <td>$Durchwahl_Tel</td>  
<td><a href='javascript:popup_back($Name,$Vorname,$eMail,$Durchwahl_Tel)'>ausw&auml;hlen</a></td>  
                                  </tr>");  
                }  
                echo "</table>";  
?>  
</body>  
</html>

----------------------
Ich hoffe ihr könnt mir dabei helfen und mir sagen wie ich das Problem lösen kann.

Ich freue mich schon auf Antworten

MfG
maninblack