opener.document. schwierigkeiten

Miakoda

Grünschnabel
Guten Tag!

Ich habe schon so einiges hier im Forum an lösungs ansätze gefunden und konnte so einen Teil Problem selbst lösen doch nun komme ich defentiv nicht weiter.

Und zwar habe ich einen popup der werte aus einer DB aus gibt, mit einem Radio botton kann man sich dann was aussuchen.

Nun übergibt er die ID ohne Probleme in ein input feld an das Hauptformular.

Was nun mein Problem ist ich würde gerne mehr als nur die ID über geben wie zb. bei mir der fall den "clubnamen".
Doch leider bekomme ich das irgendwie nicht hin.

Da daraus eine suchfunktion entstehen soll wollt ich das als eine Funktion schreiben da ich dann nicht jedes mal denn code schreiben muss sondern nur ein onload im body oder so, hab dies auch versuch aber dann übergibt er die ID nicht

Für jede hilfe oder einen link wo vllt so ein problem schon behandelt worden ist bin ich sehr dankbar

Hier der code
HTML:
<html>
<head>
<script language='JavaScript' src='funktionen.js'></script>
</head>
<body>
<form>
<?php
	include "connect.inc.php";
	
	$res = mysql_query("select * from sportclubs");
	$num = mysql_num_rows($res);
	
	//Tabellen beginn
	echo "<table border>";
	
	//Überschrift
	echo "<tr><td>Auswahl</td><td>Clubsport</td><td>Country</td><td>State</td><td>Associations</td><td>Club</td></tr>";
	
	while($dsatz = mysql_fetch_assoc($res))
	{
		echo "<tr>";
		echo "<td><input type='radio'onclick='opener.document.regformular.clubid.value =" . $dsatz['clubID'] . "'></td>";
		
		if($dsatz["clubsports"] = 1)
		{
			echo "<td>Fussball</td>";
		}
		if($dsatz["clubcountry"] = 1)
		{
			echo "<td>Germany</td>";
		}
		
		if($dsatz["clubstate"] == 3)
		{
			echo "<td>Berlin</td>";
		}
		
		if($dsatz["clubassociations"] == 18)
		{
			echo "<td>Berliner Fußball-Verband</td>";
		}
		 echo "<td>". $dsatz["clubname"] . "</td>";
		echo "</tr>";
		
	}
	
	// Tabellenende
	echo "</table>";
?>

<input type="submit" value="senden" onclick="close_window();">
</form>

</body>
</html>

Ich danke jedem der helfen kann

MfG

Miakoda
 
Zuletzt bearbeitet:
Hi,

also bin zwar etwas weiter gekommen aber habe nun folgendes problem.

Und zwar wird nun in der Spalte wo der name des Vereinssteht steht jetzt nichts und es wird der letzte vereinsname sofort nach dem öffnen an das eltern dokument übergeben.

Hier der veränderte code schnipsel

Code:
<script language="javascript">
		opener.document.regformular.clubname.value =<?php echo "<td>". $dsatz["clubname"] . "</td>"; ?>
		</script>

insgesammt sieht das nun so aus:
Code:
<html>
<head>
<script language='JavaScript' src='funktionen.js'></script>
</head>
<body>
<form>
<?php
	include "connect.inc.php";
	
	$res = mysql_query("select * from sportclubs");
	$num = mysql_num_rows($res);
	
	//Tabellen beginn
	echo "<table border>";
	
	//Überschrift
	echo "<tr><td>Auswahl</td><td>Clubsport</td><td>Country</td><td>State</td><td>Associations</td><td>Club</td></tr>";
	
	while($dsatz = mysql_fetch_assoc($res))
	{
		echo "<tr>";
		echo "<td><input type='radio'onclick='opener.document.regformular.clubid.value =" . $dsatz['clubID'] . "'></td>";
		
		if($dsatz["clubsports"] = 1)
		{
			echo "<td>Fussball</td>";
		}
		if($dsatz["clubcountry"] = 1)
		{
			echo "<td>Germany</td>";
		}
		
		if($dsatz["clubstate"] == 3)
		{
			echo "<td>Berlin</td>";
		}
		
		if($dsatz["clubassociations"] == 18)
		{
			echo "<td>Berliner Fußball-Verband</td>";
		}
		?>

		<script language="javascript">
		opener.document.regformular.clubname.value =<?php echo "<td>". $dsatz["clubname"] . "</td>"; ?>
		</script>

		<?php
		echo "</tr>";
		
	}
	
	// Tabellenende
	echo "</table>";
?>

<input type="submit" value="senden" onclick="close_window();">
</form>

</body>
</html>

Danke an alle :)
 
Hallo...

ausgehend von deinem 1. Code würde ich es so probieren:
PHP:
echo '<td><input type="radio" 
                 onclick="opener.document.regformular.clubid.value =\'' . $dsatz['clubID'] .'\';
                          opener.document.regformular.clubname.value =\'' . $dsatz['clubname'] .'\';">
      </td>';
 

Neue Beiträge

Zurück