Christoph: Problem in Script

Hi. Ich hab ein einen Fehler im Script:

<script language="JavaScript">
  <!--
  function start()
  {
    return = ("admin.php?admin=" + document.formular.name.value + "&eingabe=" + document.formular.eingabe.value);
  }
  //-->
</script>

</head>

<body background="../img/hg.jpg">

<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" bordercolorlight="#666699" bordercolordark="#666699" bgcolor="#E2E2E2">
  <tr>
    <td width="100%" bgcolor="#666699">
    <p align="center"><b><font color="#FFFFFF">ADMINISTRATOR</font></b></td>
  </tr>
  <tr>
    <td width="100%">
    <PHP?
      $admin = $_Get["admin"];
      if ($admin == "") {
 echo "Sie müssen Sich einloggen, um diesen geschützten Bereich von Shorts/Abkürzungen zu betreten.<br>\n<b>Das Einloggen ist allerdings nur den Administratoren möglich.</b>";
 echo "\n<form name="formular">";
   echo "\n<input type="text" name="name" value="Eingable" size="20"><br>";
        echo "\n<input type="text" name="eingabe" value="Eingable" size="20">";
        echo "\n<input type="button" value="OK" onClick="start();">";
        echo "</form>";

}
?>

</td>
  </tr>
</table>

</body>

</html>

============================

So, zuerst geht scho mal das JS nicht. Keine Ahnung warum. Und dann wir in der If-Schleife alles ausgegeben, also auch echo und die ganzen Befehle von PHP. Warum???

Christoph

  1. Moin!

    Kommt dir das irgendwie bekannt vor?

    <PHP?

    Mir nicht. Dem PHP-Code auch nicht. Sollte vielleicht <?php heißen.

    - Sven Rautenberg

  2. Hi,

    return = ("admin.php?admin=" + document.formular.name.value + "&eingabe=" + document.formular.eingabe.value);

    Das "=" ist schon mal völlig fehl am Platze, lass es weg.
    Desweiteren ist es unsinnig im onClick Event eines Buttons einen return zu machen.
    Mach im onsubmit des Formulars folgendes:

    <form onsubmit="return start()">

    start()
    {
    document.formName.action = "admin.php?admin=" + document.formular.name.value + "&eingabe=" + document.formular.eingabe.value;
    return true
    }

    1. Ich hab das jetzt so gemacht, wie du gesagt hast:

      <script language="JavaScript">
        <!--
        function start()
        {
          document.formular.action = "admin.php?admin=" + document.formular.name.value + "&eingabe=" + document.formular.eingabe.value;
          return true
        }
      -->!
      </script>

      <form name="formular" onsubmit="return start()">
       //Hier der Button.....und die Inputboxen
      </form>

      Meintest du das so, denn es funktioniert nämlich so NICHT?

      Christoph

      1. Hi,

        Meintest du das so, denn es funktioniert nämlich so NICHT?

        Genau so hab ichs gemeint, kann es sein das du versuchst das Formular über einen normalen Button zu versenden und nicht über einen Submit Button? Bei mir funktioniert das Beispiel jedenfalls.

        ueps