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

aufgehendes Eingabefeld

So siehts jetzt aus:
HTML:
<form action="">
    <input type=button name="test" id="test" value="0">
</form>
<script type="text/javascript">
(function() {
    var el = document.querySelector("#test");
    el.onclick = function() {
        var c = prompt("Wie viele...");
        this.value = c;
        console.debug(el.value);
    };
})();
</script>

Leider fehlen mir aber die Kenntnisse, den Wert erstens mittels JS in ein verstecktes Feld zu schicken und weiterhin einen festen Text für den Button zu haben... geht das so überhaupt?
 
So siehts jetzt aus:
HTML:
<form action="">
    <input type=button name="test" id="test" value="0">
</form>
<script type="text/javascript">
(function() {
    var el = document.querySelector("#test");
    el.onclick = function() {
        var c = prompt("Wie viele...");
        this.value = c;
        console.debug(el.value);
    };
})();
</script>

Leider fehlen mir aber die Kenntnisse, den Wert erstens mittels JS in ein verstecktes Feld zu schicken und weiterhin einen festen Text für den Button zu haben... geht das so überhaupt?

Buttons werden nicht verwendet um Daten zu übertragen.
Du benötigst ein zweites Formularfeld für den Wert.

http://jsfiddle.net/sd7oxpLo/
 
Jetzt kommt dieser Fehler hier:

Objekt nicht gefunden!
Der angeforderte URL konnte auf dem Server nicht gefunden werden. Der Link auf der verweisenden Seite scheint falsch oder nicht mehr aktuell zu sein. Bitte informieren Sie den Autor dieser Seite über den Fehler.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.

Error 404
localhost
Apache/2.4.9 (Win32) OpenSSL/1.0.1g PHP/5.5.11

Wieso will der überhaupt irgendwohin?
 
Du hast ein Formular drumherum. Wenn kein Submitbutton definiert ist, wird immer der erstbeste Button als Submitbutton interpretiert. Deine action und damit die Ziel-Url des Formulars ist ein Leerstring. Und den kann der Server nicht finden. Wenn du keinen Request irgendwohin senden willst, lass das form-Tag einfach weg.
 
Du hast ein Formular drumherum. Wenn kein Submitbutton definiert ist, wird immer der erstbeste Button als Submitbutton interpretiert. Deine action und damit die Ziel-Url des Formulars ist ein Leerstring. Und den kann der Server nicht finden. Wenn du keinen Request irgendwohin senden willst, lass das form-Tag einfach weg.
Also muss bei "<form action="./" method="post">" der Link zur Ziel-URL rein.
 
Ja. Du hast doch bereits mit einigen Formularen gearbeitet?
Ja, aber bisher stand immer nur das darin:
HTML:
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]) ?>" method="post">
Zum einen ist mir zwar die relative Pfadangabe aufgefallen, ich dachte aber, dass gilt nur für den Ordner.

Bisher erfolgte die Weiterleitung ja nach dem Insert, hier ein Beispiel:
PHP:
 if($ergebnis = $mysqli->query($insert)) { 
    header("Location: db_groupdetails.php?group_ID=" . $group_ID);
  } else {
    echo $mysqli->error;
  }
  $mysqli->close();
 
Ja, aber bisher stand immer nur das darin:
HTML:
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]) ?>" method="post">
Zum einen ist mir zwar die relative Pfadangabe aufgefallen, ich dachte aber, dass gilt nur für den Ordner.

Bisher erfolgte die Weiterleitung ja nach dem Insert, hier ein Beispiel:
PHP:
 if($ergebnis = $mysqli->query($insert)) {
    header("Location: db_groupdetails.php?group_ID=" . $group_ID);
  } else {
    echo $mysqli->error;
  }
  $mysqli->close();

Und wie sieht das generierte HTML von
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]) ?>" method="post">
aus?

Wahrscheinlich so:
<form action="deineDatei.php">

Das "./" war ein Fehler meinerseits. Stattdessen musst du deine Zieldatei einfügen.
 
Also die Form sieht jetzt so aus und da geht es auch.
HTML:
<form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]) ?>" method="post">
    <input id="hidden" type="hidden" name="participation">
    <button id="submit">beteiligen</button>
</form>
Habe, wie in anderen Dateien zuvor, eine Weiterleitung nach erfolgreichem Insert gemacht (ergibt für das, was ich damit machen will, den größten Sinn).

Und wieder einmal:
Vielen Dank an euch!
 
Zurück
Oben