Hi,
folgendes Problem:
--
Ich habe eine php seite, mit grossem Form.
Innerhalb dessen kann der USer um ein bestimmtes Feld zu füllen über einen Button ein Window aufrufen, sich dort weiternavigieren um schliessendlich mittels Javascript dne Wert dann in das Textfeld des ausgangsforms zu übertragen.
der katuelle Code funktioniert auch,
NUR muss ich jetzt das ganze direkt in PHP einbetten.
a) der funktionierende Code:
---
soweit so gut.
nun habe ich das Problem,
das der wert aus dem php Code eigentlich direkt in dem in HTML angelegten Textfeld erscheinen soll.
ich habe es so probiert:
b) nicht funkt. Code
Problem:
der wert wird nicht zurückgeliefert.
Was mache ich hier falsch ?
würde mich freuen wenn mir jmd helfen kann.
schöne grüsse
fidel_[/b]
folgendes Problem:
--
Ich habe eine php seite, mit grossem Form.
Innerhalb dessen kann der USer um ein bestimmtes Feld zu füllen über einen Button ein Window aufrufen, sich dort weiternavigieren um schliessendlich mittels Javascript dne Wert dann in das Textfeld des ausgangsforms zu übertragen.
der katuelle Code funktioniert auch,
NUR muss ich jetzt das ganze direkt in PHP einbetten.
a) der funktionierende Code:
---
PHP-Code:
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
function updateParent()
{
opener.document.add_art_form.standort.value = document.childForm.cf1.value;
self.close();
return false;
}
</SCRIPT>
</HEAD>
<BODY>
<FORM NAME="childForm" onSubmit="return updateParent();">
<INPUT NAME="cf1" TYPE="TEXT" VALUE="">
<INPUT TYPE="SUBMIT" VALUE="OK">
</FORM></BODY></HTML>
</html>
<?php
// final.php
// just show the selected location info
//
//
//
// Welche Location Daten wurden über den Link uebergeben ?
$location = $_GET['identifier'];
//echo $location."
";
//coords
$x1 = $_GET['x1'];
$y1 = $_GET['y1'];
$x2 = $_GET['x2'];
$y2 = $_GET['y2'];
//
//
//
// DB cfg laden
include 'inc/config.php';
// DB Connect
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
//
// Alle Daten im Bezug auf die uebergebenene Variablen
$sql = " SELECT standort_id, standort_name, standort_x1, standort_y1, standort_x2, standort_y2
FROM KIS_standort
WHERE standort_x1 = '$x1' AND
standort_y1 = '$y1' AND
standort_x2 = '$x2' AND
standort_y2 = '$y2' AND
standort_name LIKE '%$location%'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($result);
//echo "Standort: ".$row['standort_name'].".$row['standort_id'].
";
//
//
// [b]Das ist der Wert der eigentlich im HTML TEXTFELD zurückgegeben werden soll[/b]
echo "ID für den Insert: ".$row['standort_id']."
";
?>
soweit so gut.
nun habe ich das Problem,
das der wert aus dem php Code eigentlich direkt in dem in HTML angelegten Textfeld erscheinen soll.
ich habe es so probiert:
b) nicht funkt. Code
PHP-Code:
<?php
// test ob JS direkt in PHP einsetzbar
echo "<html>";
echo "<head>";
echo "<SCRIPT LANGUAGE='JavaScript'>";
function updateParent()
{
echo "opener.document.add_art_form.standort.value = document.childForm.cf1.value;";
echo "self.close();";
echo "return false;";
}
echo "</SCRIPT>";
echo "</head>";
// final.php
// just show the selected location info
//
//
//
// Welche Location Daten wurden über den Link uebergeben ?
$location = $_GET['identifier'];
//echo $location."
";
//coords
$x1 = $_GET['x1'];
$y1 = $_GET['y1'];
$x2 = $_GET['x2'];
$y2 = $_GET['y2'];
//
//
//
// DB cfg laden
include 'inc/config.php';
// DB Connect
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
//
// Alle Daten im Bezug auf die uebergebenene Variablen
$sql = " SELECT standort_id, standort_name, standort_x1, standort_y1, standort_x2, standort_y2
FROM KIS_standort
WHERE standort_x1 = '$x1' AND
standort_y1 = '$y1' AND
standort_x2 = '$x2' AND
standort_y2 = '$y2' AND
standort_name LIKE '%$location%'";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($result);
//echo "Standort: ".$row['standort_name'].".$row['standort_id'].
";
echo "ID für den Insert: ".$row['standort_id']."
";
echo "<FORM NAME='childForm' onSubmit='return updateParent();'>";
echo "<INPUT NAME='cf1' TYPE='TEXT' VALUE='".$row['standort_id']."'>";
echo "<INPUT TYPE='SUBMIT' VALUE='TEST'>";
echo "</FORM>";
?>
der wert wird nicht zurückgeliefert.
Was mache ich hier falsch ?
würde mich freuen wenn mir jmd helfen kann.
schöne grüsse
fidel_[/b]
Kommentar