wie um zu überprüfen, ob input type button ist gedrückt, in php?
Die isset () - Funktion kann verwendet werden, um zu prüfen, ob input type submit gedrückt wird, aber gibt es eine Möglichkeit zu überprüfen, ob die Eingabe-Taste gedrückt wird? In meinem code der Taste, die nichts tut, sondern rufen eine Funktion auf .Onclick () - Ereignis, welches dann aktualisiert die Seite und lässt ein Datenbank-Eintrag in php...und ich will es um den Einstieg nur, wenn die Taste gedrückt wurde...und ich kippe mit dem submit-geben Sie für die anderen Gründe...folgenden code:
function send()
{
var events=document.getElementById("event").value;
location.href="calm.php?day=" + xx + "&month=" + yy + "&year=" + zz + "&events=" + events;
}
<input name="Button" type="button" id="submit" onclick="send(this.form)" value="Button" />
<?php
session_start();
include_once "connect_to_mysql.php";
$day = $_GET['day'];
$month = $_GET['month'];
$year = $_GET['year'];
$events = $_GET['events'];
$userid = $_SESSION['id'];
if (isset($_POST['button']))
{
$sql = mysql_query("INSERT INTO events (userid,month,day,year,events)
VALUES('$userid','$month','$day', '$year','$events')")
or die (mysql_error());
}
?>
InformationsquelleAutor Parth Mody | 2012-01-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
isset($_POST['Button'])
Sie verpasste die HauptstadtB
. Sie müssen übereinstimmen, ist es die gleiche wie die Eingabe dername
Attribut.InformationsquelleAutor locrizak
müssen Sie tun, dass die Verwendung von ajax. also, wenn ein Benutzer auf diese Schaltfläche klickt, die Seite nicht aktualisieren.. es sollte eine Seite hinter der gesehen hat, dass für den Benutzer. immer, wenn er auf die Schaltfläche klickt, greift er auf die Seite und hochladen, was auch immer Daten, die Sie wollen...
edit:
oder Sie können einfach ein hidden-input im Formular, wenn der button angeklickt wird das hidden-input-value-änderungen also "true" ... dann aus php-codes, die Sie verwenden können, das isset oder andere Funktionen, um zu überprüfen, ob der Benutzer auf die Schaltfläche oder nicht...
InformationsquelleAutor SolidSnake
In dem Beispiel, das Sie haben, ist der einfachste Ansatz wäre, eine extra-variable auf den übergebenen Parametern ein &button_press=true oder sowas und dann würden Sie wissen, dass die Taste gedrückt wurde, wenn Sie erhalten die Informationen
InformationsquelleAutor darren102
'locrizak' rechten beantwortet . Schaltfläche name ist "Button", und Sie versucht, zu überprüfen, die Anwesenheit von klicken Sie auf die Schaltfläche " beides sind unterschiedliche .
In einem solchen Fall, wenn Sie unsicher sind, was falsch ist , können Sie drucken das gesamte POST-array mit
Zeigt alle übermittelten Werte von der form mit button
Mithilfe von isset() ist die richtige Methode, um zu überprüfen, ob ein Formular-element vorhanden ist oder nicht
Verwenden
InformationsquelleAutor Kiran
isset () - Funktion funktioniert nicht mit input type=button. also entweder haben wir die Verwendung input type=submit anstelle der Taste oder einige versteckte geben, ob wir immer noch wollen, benutzen Sie die Taste.
InformationsquelleAutor Yudi