php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.12.2004, 06:42  
Gast
 
Beiträge: n/a
Standard submit nur einmal ausführen !

Hallo zusammen !

Ich habe da mal ne frage und zwar :

Wie löst ihr es , das man wenn man einen Button drückt er wirklich nur einmal die gewünschte aktion durchführt !

Bei mir klappt es soweit wenn man dn button einmal drückt verschwindert er ! Problem ist doch wenn man ihn schnell hintereinander drückt ! Somit führt er auch den Befehl mehrfach aus !

Beispiel : Per button sage ich " Addiere 1 zu Feld in DB dazu " , bei mehrfach klick´s macht er es denn ziemlich oft !

Wie kann ich das nun unterbinden das er es wirklich nur einmal macht ?


Ich hoffe ihr versteht meine frage und könnt mir helfen !


Gruss Mucki
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.12.2004, 07:47  
Gast
 
Beiträge: n/a
Standard

11.19. Wie verhindere ich mehrfaches Absenden eines Formulars?
http://www.php-faq.de/q/q-formular-mehrfach.html

Gruß
phpfan
 
Alt 14.12.2004, 08:06  
Gast
 
Beiträge: n/a
Standard

hmm die Lösung ist nicht schlecht

Ich habs bisher immer so gemacht, das ich etwas in die session geschrieben hab und zuvor mit ner if Abfrage geprüft hab ob schon etwas dazu in der session vorhanden ist. Falls nicht wirds in die DB eingetragen ansonsten eben nicht.
 
Alt 14.12.2004, 17:07  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von phpfan
11.19. Wie verhindere ich mehrfaches Absenden eines Formulars?
http://www.php-faq.de/q/q-formular-mehrfach.html

Gruß
phpfan
verhindert das auch das ganz schnelle klicken ? Muss ich das für jeden Button machen ? Habe in meinen code nämlich 5 mit unterschiedkichen namen ! Also jeden mit einer anderen Funktion belegt

@ Methos , könntest du das mal genauer erklären ? Weil das hört sich ja auch interessant an !


Gruss Mucki
 
Alt 14.12.2004, 17:21  
Gast
 
Beiträge: n/a
Standard

Also ich machs so:

Code:
if($_SESSION['formular']=='')
  {
    //passiert nix
  }
else
  {
    //Formular wird gespeichert
    $_SESSION["formular"] = $irgendwas;
  }
Also bei mir klappts so auf jeden Fall weiß zwar nicht wie geschickt oder blöd es ist wenn man das so löst aber es klappt *g*. Bei schnellen Klicks hab ichs noch nicht versucht. Aber müsste hier eigentlich auch klappen.
 
Alt 14.12.2004, 17:51  
Gast
 
Beiträge: n/a
Standard

wenn ich das richtig verstehe fragst du ab , ob in den feld " formular " was drin steht sol er nichts machen , Richtig ?


das habe ich auch schon so !


Wenn ich einmal klicke dannn schreibt er was rein und man kann nicht mehr klicken !


Mir geht es aber um die schnllen klick´s , die führen die aktion sehr oft durch ! Im moment habe ich es so :

Code:
<?php
session_start ();
if (!isset ($_SESSION["user_id"]))
{
header ("Location: formular.php");
}
require("connect.inc.php");

$abfrage = "SELECT * FROM benutzerdaten Where id=" . $_SESSION['user_id'];
$ergebnis = mysql_query($abfrage);
if (mysql_errno()) die ("MySQL-Error: " . mysql_error());
$ergebnis1 = mysql_fetch_array($ergebnis);

if(isset($_POST['Super']))
header('Location: test1.php');

?>
<html>
<body text="#000000" link="white" alink="white" vlink="white" bgcolor="#808080">
<center>
<table border="1">
<tr>
<td align="center" Colspan="2" width="300">Test</td>
</tr>
<tr>
<td align="center">
<form action="" method="post">
<?
echo '<INPUT type="submit" NAME="Super" VALUE="bauen"></form>';

if (isset($_POST['Super']))
{
$tab1 = "benutzerdaten"; 
$Mine = "1";

$updateABC = "UPDATE `".$tab1."` SET `BauenR` = `BauenR` + '".$Mine."' WHERE ID ='".$_SESSION['user_id']."'";
$update = mysql_query($updateABC);
}
?>
</td></tr>
</table>
</form>
</body>
</html>

er soll sozu sagen das Updtae wirklich nur einmal ausführen !
 
Alt 14.12.2004, 21:30  
Gast
 
Beiträge: n/a
Standard

also wie gesagt ich habs noch nicht getestet aber bei mir hat er bisher immer nur einmal gezählt.
Er prüft halt am Anfang ob etwas zu der session Formular vorhanden ist und falls nicht führt er das insert in die DB aus und schreibt etwas in die session Formular rein.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
option value als submit HTML, Usability und Barrierefreiheit 4 18.02.2010 13:36
form action wird vor submit ausgeführt abcluberer PHP Tipps 2008 5 14.05.2008 10:32
Weiterleitung auf eine andere Seite nach Submit... PHP Tipps 2005-2 6 30.08.2005 08:35
Plausiprüfung bei submit PHP Tipps 2005 2 27.05.2005 11:14
button (submit) ->action auf https PHP Tipps 2005 7 18.04.2005 18:32
input + submit ? HTML, Usability und Barrierefreiheit 9 27.02.2005 23:31
2 Suchen Felder ein Submit wizzardxx PHP Tipps 2005 5 24.02.2005 13:01
[Erledigt] Beim Submit neues Fenster öffnen HTML, Usability und Barrierefreiheit 6 14.01.2005 11:56
Submit als Link Bronks HTML, Usability und Barrierefreiheit 2 03.01.2005 15:44
[b]text automatisch bei submit in textfeld einfügen[/b] PHP Tipps 2004-2 10 05.12.2004 13:44
Greenhorn: Reload einer IMG-Datei nach SUBMIT einer Form PHP Tipps 2004 3 20.09.2004 21:19
[Erledigt] Formular, Submit, PHP - Hab ein kleines Problem PHP Tipps 2004 2 10.07.2004 13:50
submit abfangen PHP Tipps 2004 10 07.07.2004 15:09
submit --> wenn ... dann ... HTML, Usability und Barrierefreiheit 4 06.07.2004 12:19
Form nach submit PHP Tipps 2004 1 02.06.2004 13:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
button nur einmal klicken, submit nur einmal, this.form.submit nur 1 mal ausfuehren, submit nur einmal abschicken, php verhindern dass man ein formular mehrmals abschickt, http://www.php-faq.de/q/q-formular-mehrfach.html, q-formular-mehrfach.html, php befehl nur einmal ausführen, formular nur einmal ausführen, submit einmal ausführen, html nur einmal ausführen, http://www.php.de/php-tipps-2004-2/14138-submit-nur-einmal-ausfuehren.html, php button nur einmal klicken, links nur einmal aufrufen, php require nur ein mal ausführen, button submit mehrfach, html link nur einmal aufrufen, mehrfach klick auf link verhindern, this.form.submit() nur einmal aufrufen, this.form.submit()nur einmahl ausführen

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:49 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.