js und Übergabe einer Variable
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
aussehen
beitrag
datei
daten
deswegen
fan
fehler
fehlermeldung
fenster
formen
fragen
funktion
laden
moment
sinnen
stellen
versuchen
-
Also ich bin nicht gerade der K?nner wenn es um Javascript geht daher meine Frage :
Wie kann ich im unteren Bsp. die Id an die Funktion fehlermelden() ?bergeben. Nun soll ein neues Fenster ?ffnen und die Id soll dort weiter verarbeitet werden k?nnen. Wie bekomme ich das am besten hin?
echo"<script language=\"JavaScript\">
function fehlermelden()
{
window.open('fehlermelden.php?id=$id','fehlermelden');
}
</script>";
echo"
...
...
<form method=\"POST\" action=\"$_SERVER[PHP_SELF]\">
<input type=\"hidden\" name=\"id\" value=\"$data[id]\">
<input type=\"button\" onClick=\"return fehlermelden($data[id]);\"style=\"width:100\" value=\"Fehler melden\">";
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
irgendwie ergibt die Funktion keinen Sinn, da du ihr $data[id] als ein Argumment ?bergibst, obwohl sie gar keine Argummente ben?tigt. Das kann man einfach weglassen.
So m?sste es aussehen:
$id = $data['id']; echo '<script language="JavaScript"> function fehlermelden() { window.open(\'fehlermelden.php?id='. $id . '\',\'fehlermelden\'); } </script>'; echo ' ... ... <form method="POST" action="' .$_SERVER['PHP_SELF'] . '"> <input type="hidden" name="id" value="' . $id . '"> <input type="button" onClick="return fehlermelden();" style="width:100" value="Fehler melden">';
Ist das so ok?
mfg,
hr
Beitrag ge?ndert am 17.07.2006 08:51 von heavyraptor -
Ja hast recht aber wie schon erw?hnt ich bin kein gro?er Javascript-Fan
kein Problem, ich war auch mal so weit wie du, das wirst du schon noch lernen. Daf?r helf ich dir ja
mfg,
hr -
Mmmm.... ne Fehlermeldung kommt schon mal nicht aber leider auch nicht die ID im neu ge?ffneten Fenster.
Am $_POST... d?rfte es nicht liegen?
window.open(\'fehlermelden.php?id='. $_POST[id] . '\',\'fehlermelden\');
-
nee daran lags auch nicht
Sag mal mu? die Form noch mit nem name=\"eingabeform\" benannt werden oder so? -
Versuch mal so:
$id = $_POST['id']; echo '<script language="JavaScript"> function fehlermelden() { window.open(\'fehlermelden.php?id='. $id . '\',\'fehlermelden\'); } </script>'; echo ' <form method="POST" action="' .$_SERVER['PHP_SELF'] . '" onSubmit="fehlermelden();"> <input type="hidden" name="id" value="' . $id . '"> <input type="button" onClick="fehlermelden();" style="width:100" value="Fehler melden">';
Beitrag ge?ndert am 17.07.2006 09:44 von gollum1990 -
nee nee das funzt nicht jetzt wird nat?rlich immer eine Fehler gemeldet egal was geklickt wird.
hatte mal mit <input type=submit ....
versucht dann funzt die Id aber die Seite wird ndann neu geladen und genau das mu? an dieser Stelle verhindert werden bzw darf nicht sein!
Deswegen ja auch das ?ffnen einer neuen Seite ohne die originale neu zu laden.
es funzt ja soweit auch nur die ID kommt nicht mit -
Keiner mehr eine Idee? Es brennt mir tierisch unter den N?geln (;-(
-
Es hat sich alles erledigt.
Funktioniert alles!
Beitrag ge?ndert am 18.07.2006 08:58 von pit62 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage