Hallo!
Ich öffne von einer Seite mit einem Formular ein Popup,
mit dem ich Einträge in eine MYsql DB eintrage, die noch nicht in der Liste enthalten sind.
Nachdem ich aus dem Popup den Eintrag abgesendet habe,
soll wenn der Eintrag erfolgreich hinzugefügt wurde, das Popup neugeladen werden. Damit beim Ereignis body OnLoad das Javascript ausgeführt wird, welches diesen Eintrag in die Liste des Opener Objekts hinzufügt und das Popup schließt.
Das ganz funktioniert bei einer anderen Seite problemlos, nur bei der einen nicht!
Hier der PHP Code des Popup Fensters!
Das ist der HTML-Text nachdem ich das Popup abgeschickt habe!
Ich hoffe ihr versteht mein Problem.
MfG
Ich öffne von einer Seite mit einem Formular ein Popup,
mit dem ich Einträge in eine MYsql DB eintrage, die noch nicht in der Liste enthalten sind.
Nachdem ich aus dem Popup den Eintrag abgesendet habe,
soll wenn der Eintrag erfolgreich hinzugefügt wurde, das Popup neugeladen werden. Damit beim Ereignis body OnLoad das Javascript ausgeführt wird, welches diesen Eintrag in die Liste des Opener Objekts hinzufügt und das Popup schließt.
Das ganz funktioniert bei einer anderen Seite problemlos, nur bei der einen nicht!
Hier der PHP Code des Popup Fensters!
PHP-Code:
<html>
<head>
<script type="text/javascript">
function cust_add(customer){
var Select = opener.document.getElementsByName("Customer")[0];
var item = document.createElement("option");
item.text = customer;
try {
Select.add(item, Select.length);
} catch (e) {
Select.add(item, null);
}
window.setTimeout('self.close()',10);
}
</script>
</head>
<?
if (isset ($_POST["add_customer"])){
require_once("../../includes/db_connect.inc");
require_once("../../includes/functions.inc");
$file=$_SERVER['PHP_SELF'];
$customer=$_POST["Name"];
$insert_customer = "INSERT INTO Customer (Name) VALUES ('$customer') ";
$res_customer = mysql_query ($insert_customer);
$num = mysql_affected_rows();
if ($num > 0){
$file=$file."?insert=ok&cust=$customer";
echo "<meta http-equiv='refresh' content='0; URL=$file'>";
}else{
Errormysql();
}
}else{
if($_GET["insert"]=='ok'){
echo "<body OnLoad='cust_add(".$_GET["cust"].")'>";
}
PHP-Code:
<html>
<head>
<script type="text/javascript">
function cust_add(customer){
var Select = opener.document.getElementsByName("Customer")[0];
var item = document.createElement("option");
item.text = customer;
try {
Select.add(item, Select.length);
} catch (e) {
Select.add(item, null);
}
window.setTimeout('self.close()',10);
}
</script>
</head>
<body OnLoad='cust_add(vw)'>
MfG
Kommentar