Anzeige:
Ergebnis 1 bis 4 von 4

Thema: JavaScript-Werte an PHP senden

  1. #1
    Registrierter Benutzer
    Registriert seit
    06.05.2005
    Beiträge
    7

    JavaScript-Werte an PHP senden

    Hi,
    ich bin ein absoluter Newbie und beschäftige mich nur am Rande mit JS. Mein Problem:
    JA oder NEIN von window.confirm() an PHP-Skript weiterzugeben. Ich habe viele Wege versucht. Der am wahrscheinlichste ist dieser:
    1. Aufruf einer Funktion in der window.confirm() aufgerufen wird
    2. In dieser Funktion den return-Wert aus window.confirm() durch ein Formular mittels hidden-typ und action=Post an das vorherige PHP-Skript senden.
    3. Post-Variable auswerten und weiter.

    Das Problem: nach dem Senden des Formulars sehe ich nur eine weiße Fläche, keine Ausgabe, das die Post-Variable angekommen ist.

    Der Code:

    require '../error/js_function2.php';

    decision('Wollen Sie Ihren Eintrag löschen?');
    if (isset($_POST['answer']))
    {
    echo 'Kontrolle: '.$_POST['answer'].'<br>';
    if($_POST['answer'] == false)
    {
    ...

    Inhalt der js_function2.php:
    <?
    function decision($msg) {
    ?>
    <html>
    <head>
    <title>Login-Fehler</title>
    </head>
    <body>
    <form name="sendform" method="POST" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <script language="JavaScript">
    var dec=window.confirm("<?=$msg?>");
    </script>
    <input type="hidden" name="answer" value="dec">
    <script language="JavaScript">document.sendform.submit();</script>
    </form>
    </body>
    </html>
    <?
    exit;
    }?>

    Die Übergabe der Variablen dec ist sicherlich falsch. Aber selbst als Text ist nichts angekommen.

    Weiß jemand weiter?

    Maja

  2. #2
    Registrierter Benutzer Avatar von klewan
    Registriert seit
    06.05.2005
    Ort
    Wien
    Beiträge
    99

    Talking

    hello,

    $_POST haste ganz sicher
    probier mal just in case $HTTP_POST_VARS

    desweiteren wie soll die dynamische js variable in eine statische <form> kommen
    oder hab ich da was verpennt


    mach ma lieber so in die richtung

    Code:
    document.sendform.answer.value=window.confirm("<?=$msg?>");

    p.s.: es lohnt sich prinzipiel layout von function zu trennen :-) fyi


    grüsse aus wien

  3. #3
    Registrierter Benutzer
    Registriert seit
    06.05.2005
    Beiträge
    7
    Hi Klewan,

    gut, dass Du Dir Gedanken machst, aber ich habe da noch weitere Fragen.
    Zitat Zitat von klewan
    desweiteren wie soll die dynamische js variable in eine statische <form> kommen
    oder hab ich da was verpennt
    Ich will ja nur den return-Wert übernehmen.
    Was ist daran falsch, diesen an eine Variable zu übergeben. Das ich es innerhalb eines <form> mache, ist doch egal.

    Zitat Zitat von klewan
    mach ma lieber so in die richtung

    Code:
    document.sendform.answer.value=window.confirm("<?=$msg?>");
    Hab ich gemacht. Was meinst Du mit Richtung, weil so klappt es noch nicht. Was übergebe ich in meinem <form> als value="???".

    Wie gesagt, ich habe nur eine Spur Ahnung von js. Kannst Du mir noch mal auf die Sprünge helfen?

    Gruß, Maja

  4. #4
    Registrierter Benutzer Avatar von klewan
    Registriert seit
    06.05.2005
    Ort
    Wien
    Beiträge
    99
    Code:
    <script>
    function doStuff() {
    	document.fm1.dec.value=confirm("wollen sie das");
    }
    </script>
    <form method="post" name="fm1" action="http://dev.klewan.at/pp.php" onSubmit="doStuff()">
    	<input type=submit>
    	<input type=hidden name="dec" value="">
    </form>
    sowas wolltest du oder?

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •