2 Befehle zuweisen?
boubou
- html
Hallo allerseits.
Ich habe hier ein Problem.
Also ich habe ein Icon wenn der User draufklickt öffnet sich ein Pop Fenster wo er Eingabefelder hat in denen er die DAten in der Tabelle bearbeiten kann.
Diesen Popup Teil habe ich mit Javascript der funktion window open programmiert so sieht der Teil aus:
<script type="text/javascript">
function oeffnen(Adresse)
{
Fenster=window.open(Adresse,"Fenster","width=400, height=400");
Fenster.focus();
}
</script>
und weiter unten wo er mit fetch_assoc die Sachen aus phpmyadmin reinholt:
<td><a href="t1.php?ID=$ID"onClick="oeffnen(this.href);return false;>
<img class="image"src="stift.gif" width="30" height="30" alt="Bild_1"></td>
sooo ich will aber da ich das alles in ein formular eingebunden hab mit <form></form> das er bei onClick nicht nur den Popup öffnet sondern auch dabei this.form.submit(); ausführt. Wo kann ich das einbauen, dass er den Pop up öffnet beim klicken auf den Icon und gleichzeitig das Formular mit den Inputfeldern dem Pop Up übergibt?
MFG
Mahlzeit boubou,
sooo ich will aber da ich das alles in ein formular eingebunden hab mit <form></form> das er bei onClick nicht nur den Popup öffnet sondern auch dabei this.form.submit(); ausführt. Wo kann ich das einbauen, dass er den Pop up öffnet beim klicken auf den Icon und gleichzeitig das Formular mit den Inputfeldern dem Pop Up übergibt?
Vielleicht da, wo jetzt auch der Befehl steht, dass beim Anklicken ein neues Fenster geöffnet werden soll: im Eventhandler? Der dortige Javascript-Code wird ausgeführt, wenn der Event eintritt - dabei spielt es keine Rolle, ob dort nur ein Befehl, mehrere davon, ein Funktionsaufruf oder was auch immer steht ... Hauptsache gültiger Javascript-Code.
MfG,
EKKi
Mahlzeit boubou,
sooo ich will aber da ich das alles in ein formular eingebunden hab mit <form></form> das er bei onClick nicht nur den Popup öffnet sondern auch dabei this.form.submit(); ausführt. Wo kann ich das einbauen, dass er den Pop up öffnet beim klicken auf den Icon und gleichzeitig das Formular mit den Inputfeldern dem Pop Up übergibt?
Vielleicht da, wo jetzt auch der Befehl steht, dass beim Anklicken ein neues Fenster geöffnet werden soll: im Eventhandler? Der dortige Javascript-Code wird ausgeführt, wenn der Event eintritt - dabei spielt es keine Rolle, ob dort nur ein Befehl, mehrere davon, ein Funktionsaufruf oder was auch immer steht ... Hauptsache gültiger Javascript-Code.
MfG,
EKKi
Ja in dem Teil
<td><a href="test1.php?ID=$ID"onClick="oeffnen(this.href);return false;">
<img class="image"src="stift.gif"
width="30" height="30"alt="Bild_1"></td>
klar nur wo trach ich das this.form.submit(); genau ein?
Mahlzeit Boubou,
Ja in dem Teil
<td><a href="test1.php?ID=$ID"onClick="oeffnen(this.href);return false;">
<img class="image"src="stift.gif"
width="30" height="30"alt="Bild_1"></td>
Genau.
klar nur wo trach ich das this.form.submit(); genau ein?
Du willst, dass "beim Klicken" auf ein HTML-Element etwas passiert? Dann trag den entsprechenden Code im passenden http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onclick@title=Eventhandler ein.
Wo genau liegt jetzt eigentlich Dein Problem? Es stehen bereits 2 Javascript-Befehle an der entsprechenden Stelle - füge einfach den von Dir gewünschten hinzu (sinnvollerweise VOR dem http://de.selfhtml.org/javascript/sprache/funktionen.htm#rueckgabewert@title=return).
MfG,
EKKi
Mahlzeit Boubou,
Ja in dem Teil
<td><a href="test1.php?ID=$ID"onClick="oeffnen(this.href);return false;">
<img class="image"src="stift.gif"
width="30" height="30"alt="Bild_1"></td>Genau.
klar nur wo trach ich das this.form.submit(); genau ein?
Du willst, dass "beim Klicken" auf ein HTML-Element etwas passiert? Dann trag den entsprechenden Code im passenden http://de.selfhtml.org/javascript/sprache/eventhandler.htm#onclick@title=Eventhandler ein.
Wo genau liegt jetzt eigentlich Dein Problem? Es stehen bereits 2 Javascript-Befehle an der entsprechenden Stelle - füge einfach den von Dir gewünschten hinzu (sinnvollerweise VOR dem http://de.selfhtml.org/javascript/sprache/funktionen.htm#rueckgabewert@title=return).
MfG,
EKKi
genau das war ja mein Plan:)
<td><a href="test1.php?ID=$ID"onClick="oeffnen(this.href);this.form.submit();return false;"> so klappt es nicht er sendet die Daten trotzdem nicht das Pop U öffnet sich aber im Pop up kommen keine Daten an
ich schick dir mal den Code:
<?php
// AUSGABE MIT FETCH ASSOC
while($row = mysql_fetch_assoc($res))
{
// in die erste Zeile jeweils immer die Daten die den tds zugeordnet sind schreiben
$Anrede = $row[Anrede];
$Name = $row[Name];
$Vorname= $row[Vorname];
$Email = $row[EMail];
$ID = $row[Personalnr];
echo ("<tr>
<td><input type="text" name="Anrede" value="".$Anrede.""></td>
<td><input type="text" name="Name" value="".$Name.""></td> <td><input type="text" name="Vorname" value="".$Vorname.""></td>
<td><input type="text" name="Email" value="".$Email.""></td>
<td><input type="text" name="ID" value="".$ID.""></td><td><a href="test1.php?ID=$ID"onClick="oeffnen(this.href);this.form.submit();return false;">
<img class="image"src="stift.gif" width="30" height="30" alt="Bild_1"></td>
</tr>");// td = Datenzelle
}
?>
</form>
»»
und sooo klappt es nicht:D
Mahlzeit Boubou,
bitte zitiere nur das, auf was Du Dich auch beziehst - TOFU und seine Abarten (FOTU, TUFO u.ä.) sind nicht erwünscht. Danke.
genau das war ja mein Plan:)
<td><a href="test1.php?ID=$ID"onClick="oeffnen(this.href);this.form.submit();return false;"> so klappt es nicht er sendet die Daten trotzdem nicht das Pop U öffnet sich aber im Pop up kommen keine Daten an
Du willst also, dass das geöffnete Popup-Fenster das Ziel des im Hauptfenster existierenden Formulars ist? Das musst Du auch im Formular angeben.
Außerdem drängt sich mir folgende Frage auf: wieso willst Du überhaupt irgendein Formular im Hauptfenster abschicken und im Popup erscheinen lassen? Ich dachte, das Popup soll ein Editierfenster für einen einzelnen Datensatz sein?
Vielleicht solltest Du mal Dein Konzept genauer erläuter, relevanten Code zeigen oder auf ein existierendes Beispiel verweisen, damit man klar verstehen kann, was Du eigentlich willst und was Du bisher hast.
ich schick dir mal den Code:
<?php
Schön. Da es sich aber in keinster Weise um ein serverseitiges bzw. PHP-Problem handelt, sondern die Ursache vielmehr offensichtlich clientseitig im HTML- bzw. Javascript-Code zu finden ist, bitte ich Dich, auch nur diesen zu posten.
MfG,
EKKi
Mahlzeit Boubou,
bitte zitiere nur das, auf was Du Dich auch beziehst - TOFU und seine Abarten (FOTU, TUFO u.ä.) sind nicht erwünscht. Danke.
genau das war ja mein Plan:)
<td><a href="test1.php?ID=$ID"onClick="oeffnen(this.href);this.form.submit();return false;"> so klappt es nicht er sendet die Daten trotzdem nicht das Pop U öffnet sich aber im Pop up kommen keine Daten anDu willst also, dass das geöffnete Popup-Fenster das Ziel des im Hauptfenster existierenden Formulars ist? Das musst Du auch im Formular angeben.
Außerdem drängt sich mir folgende Frage auf: wieso willst Du überhaupt irgendein Formular im Hauptfenster abschicken und im Popup erscheinen lassen? Ich dachte, das Popup soll ein Editierfenster für einen einzelnen Datensatz sein?
Vielleicht solltest Du mal Dein Konzept genauer erläuter, relevanten Code zeigen oder auf ein existierendes Beispiel verweisen, damit man klar verstehen kann, was Du eigentlich willst und was Du bisher hast.
ich schick dir mal den Code:
<?php
Schön. Da es sich aber in keinster Weise um ein serverseitiges bzw. PHP-Problem handelt, sondern die Ursache vielmehr offensichtlich clientseitig im HTML- bzw. Javascript-Code zu finden ist, bitte ich Dich, auch nur diesen zu posten.
MfG,
EKKi
Also stell dir das wie bei PHPmyAdmin vor. Ohne Frames halt. Ich habe eine Tabelle mit Daten, der Primärschlüssel ist die ID. Ich klicke auf den stift Icon auf der jeweiligen Zeile von der Person die ich bearbeiten möchte. Dann öffnet sich ein Pop UP mit 5 Eingabefeldern wo ich Name,Vorname usw. bearbeiten kann. Aber ich will das meine Daten von der Tabelle im Formular , auch im Pop Up in den Eingabefeldern auftauchen wie bei PhmAdmin wenn ich da auf den Stift klicke öffnet sich ne neue Seite mit den Eingabefeldern und den DAten.
Das ist mein Ziel beim klick auf den Icon die Daten von formular im Pop Up in den Eingabefeldern zu haben. Wie geht das?
Mahlzeit Boubou,
bitte zitiere nur das, auf was Du Dich auch beziehst - TOFU und seine Abarten (FOTU, TUFO u.ä.) sind nicht erwünscht. Danke.
Wieso ignorierst Du diesen Wunsch?
Also stell dir das wie bei PHPmyAdmin vor. Ohne Frames halt. Ich habe eine Tabelle mit Daten, der Primärschlüssel ist die ID. Ich klicke auf den stift Icon auf der jeweiligen Zeile von der Person die ich bearbeiten möchte. Dann öffnet sich ein Pop UP mit 5 Eingabefeldern wo ich Name,Vorname usw. bearbeiten kann.
Dann übergib dem im Popup aufgerufenen PHP-Skript die jeweilige ID per Querystring (machst Du ja schon). Dieses Skript muss sich dann die Daten des entsprechenden Datensatzes aus der Datenbank holen und in einem Formular anzeigen - wo ist das Problem?
Aber ich will das meine Daten von der Tabelle im Formular , auch im Pop Up in den Eingabefeldern auftauchen
Wenn Du die Werte nicht zwischenzeitlich geändert hast (und das hast Du ja nicht, da die Tabelle lediglich zum Anzeigen dient), ist es erheblich sinnvoller, wenn sich das Skript im Popup die Werte frisch aus der Datenbank holt.
Das ist mein Ziel beim klick auf den Icon die Daten von formular im Pop Up in den Eingabefeldern zu haben. Wie geht das?
Welches Formular? Im Hauptfenster? Also änderst Du da doch Daten?
Zwei Möglichkeiten: entweder Du verwendest eindeutige und allgemein übliche Bezeichnungen und Formulierungen, damit man weiß, was Du meinst - oder Du zeigst relevanten Code.
MfG,
EKKi