• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Bestellformular

mana

Mitglied
http://www.kinder-ebooks.com/bestellung.php

Hallo,

ich habe zwei Fragen zu meinem Bestellformular. Funktionieren tut es …

1) W3C-Validator spuckt folgende Fehler aus:
  • Line 46, Column 77: Bad value for attribute action on element form: Must be non-empty. <form name="bestellung" method="get" action="" onsubmit="return checkform()">Syntax of IRI reference:
    Any URL. For example: /hello, #canvas, or http://example.org/. Characters should be represented in NFC and spaces should be escaped as %20.
  • Line 106, Column 31: Stray start tag script. <script type="text/javascript">

Bei mir ist dieses javascript aber nicht offen:
<form name="bestellung" method="get" action="{$_SERVER[php-self]}" onsubmit="return checkform()">
Streunendes javascript kann ich auch keines finden.

2) Ich hätte gerne eine Multiple-Choice-Auswahl-Lösung. Habt Ihr da eine Idee?

Vielen dank und Euch allen ein gutes, gesundes, erfolgreiches neues Jahr.

mana
 
Zu 1: ich denke es handelt sich um einen Folgefehler auf Grund einer anderen Zeile. Ein Link zur betreffenden Seite wäre hilfreich.

Zu 2: select mit multiple-Attribut reicht nicht aus?
 
http://www.kinder-ebooks.com/bestellung.php

Zu 2: select mit multiple-Attribut reicht nicht aus?

Das passt nicht wirklich. Am liebsten wäre es mir "onClick" die ganze <div> zu duplizieren.
Davon wird aber fast überall abgeraten …

Wenn das Bestellformular erst einmal w3c-fehlerfrei wäre, dann wäre ich schon ein Stück weiter.

Danke und alles Gute, Mana
 
http://www.kinder-ebooks.com/bestellung.php

Mein Gott …Peinlich … Trotzdem – Super … Danke.
Was bleibt ist:

___________________________________

  1. error.png
    Line 46, Column 77: Bad value for attribute action on element form: Must be non-empty.
    <form name="bestellung" method="get" action="" onsubmit="return checkform()">
    Syntax of IRI reference:
    Any URL. For example: /hello, #canvas, or http://example.org/. Characters should be represented in NFC and spaces should be escaped as %20.
    _________________________________

    action ist bei mir nicht empty:
    <form name="bestellung" method="get" action="{$_SERVER[php-self]}" onsubmit="return checkform()">
 
OK – und wo genau soll dieser Code stehen? Wenn ich diesen Code in die erste Zeile setze (nach <?php) funktioniert gar nichts mehr …
Vielen Dank, Mana
 
Das gehört nach dem ersten <?php
PHP:
<?php
   error_reporting(E_ALL);
   ini_set("display_errors", true);
Und was heißt "funktioniert gar nichts mehr" Sieh' dir mal den HTML-Code an, der im Browser ankommt, vielleicht wird eine Meldung durch HTML-Code versteckt
 
  1. error_reporting(E_ALL);
  2. ini_set("display_errors", true);

    http://www.kinder-ebooks.com/bestellung.php

    Ist sicher ein sehr nützlicher Code um Fehler aufzuzeigen, doch weiterhelfen tut es mir nicht wirklich, da ich nicht weiß, wie ich diese Fehler beheben soll.

    So wie es sich mir darstellt, beziehen sich die Fehler auf diese Codezeile in meiner bestellung.php:

    <form name="bestellung" method="get" action="{$_SERVER[php-self]}" onsubmit="return checkform()">

    Im HTML-Code (online) steht aber action=""

    <form name="bestellung" method="get" action="" onsubmit="return checkform()">
 
Könnte ich, aber jetzt habe ich dir schon den Link zur passenden Doku-Seite gegeben, jetzt ist es es doch wohl nicht zuviel verlangt, wenn du da mal 2 Minuten liest, oder?
 
OK … ich habe mich da jetzt 5 min eingelesen und bin leider keinen Deut schlauer geworden.
Das ist mein erstes Bestellformular. Ich habe so gut wie keine Ahnung von PHP.
Also bitte: Was soll da in der action="" stehen?
Vielen Dank, mana
 
Ey, jetzt mach mal die Augen auf! Du hast $_SERVER[php-self], findest du den Index php-self auf dieser Doku-Seite????

Und dann noch ein Tipp: google füttern mit: php php_self xss
 
OK – ich habe es nun verstanden. Das war aber ein sehr gemeiner Fehler …

Ich habe

<form name="bestellung" method="get" action="{$_SERVER[php-self]}" onsubmit="return checkform()">

durch

<form name="bestellung" method="get" action="{$_SERVER[PHP_SELF]}" onsubmit="return checkform()">

ersetzt. W3C ist nun fehlerfrei. Vielen Dank für Deine Hilfe. Mana.
 
Zurück
Oben