[PHP]Hilfe mit JQuery und Button Senden

03/01/2014 14:01 EqoTime#1
Moin epvp,

ich lerne zurzeit php (noch recht neu) und wollte mal einfach eine function Addieren schreiben. So das funktioniert auch in einer normalen .php datei.

Wenn ich sie zb in meine JQuery anwendung (auch .php) reinkopiere und es so starte funktioniert es einfach nicht :( bin am verzweifeln.

Ich will einfach nur das, dass Ergebnis nach dem Submit Button direkt unter das Submit Button erscheint.


Bild:


Mein Code:

index.php

addieren.php

Danke schonmal im Vorraus

MfG
03/01/2014 14:58 Kexzwerg#2
Code:
 $('#submitbutton').on('click', function(){
    $.ajax({
      type: "POST",
      url: "addieren.php",
      data: { "value1" : $('#zahl1').val(), "value2" : $('#zahl2').val() },
      success: function(data) {
        $('#ergebnis').html(data);
      }
    });
    return false;
  });
In eine neue JavaScript Datei und "submitbutton" als ID an deinen Button

Code:
$zahl1 = $_POST['value1'];
$zahl2 = $_POST['value2'];
$ergebnis = $zahl1 + $zahl2;
echo $ergebnis;
in deine addieren.php

Code:
Ergebnis: <span id="ergebnis" ></span>
an die dementsprechende Stelle in deiner index.php

JavaScript Datei mit dem AJAX-Call in natürlich oben im Header noch einbinden. Dann sollte es funktionieren wie du das möchtest.

Geht bestimmt auch einfacher oder schöner, aber in blankem PHP ist mir das als erstes eingefallen

Zum Nachlesen =>[Only registered and activated users can see links. Click Here To Register...]
03/01/2014 15:19 EqoTime#3
funktioniert wieder nicht jetzt kommt einfach nach dem klick eine blanke [Only registered and activated users can see links. Click Here To Register...] seite.
03/01/2014 16:16 Mikesch01#4
HTML Code:
<input type="submit" name="submitbtn" onclick="return false;" value="Addieren">
Glaube das müsste das Absenden des Formulars abfangen, bin mir aber nicht sicher ob das reicht.
03/01/2014 16:19 EqoTime#5
Damit macht sich garnichts also man kann die ganze zeit aufs button klicken passiert garnichts.

MfG
03/01/2014 16:41 Mikesch01#6
Mit dem Code von Kexzwerg brauchst du dann folgendes:

HTML Code:
<input type="submit" name="submitbtn" id="submitbutton" value="Addieren">
03/01/2014 16:42 Kexzwerg#7
Quote:
Originally Posted by Mikesch01 View Post
HTML Code:
<input type="submit" name="submitbtn" onclick="return false;" value="Addieren">
Glaube das müsste das Absenden des Formulars abfangen, bin mir aber nicht sicher ob das reicht.
Ne, das "return false;" im ajax call macht das gleiche^^

Hast du den JavaScript schnipsel auch richtig "eingepackt"?

Code:
$(function(){
 $('#submitbutton').on('click', function(){
    $.ajax({
      type: "POST",
      url: "addieren.php",
      data: { "value1" : $('#zahl1').val(), "value2" : $('#zahl2').val() },
      success: function(data) {
        $('#ergebnis').html(data);
      }
    });
    return false;
  });^
});
Müsstest du genau so in der JavaScript datei stehen haben.
Code:
$(function(){
});
macht ja nix anderes als "anzugeben", dass das nachfolgende JavaScript jQuery ist ... hätte ich vielleicht oben schon eintragen sollen^^

Quote:
Originally Posted by Mikesch01 View Post
Mit dem Code von Kexzwerg brauchst du dann folgendes:

HTML Code:
<input type="submit" name="submitbtn" id="submitbutton" value="Addieren">
hatte ich ja auch oben geschrieben, dass "submitbutton" als ID an den button muss :)
03/01/2014 16:46 EqoTime#8
So siehts zurzeit bei mir aus funktioniert aber immernoch nicht :( bin am verzweifeln..

index.php

addieren.php

addieren.js
03/01/2014 16:49 Kexzwerg#9
Pack deinen JavaScript code in

Code:
$(function(){

});
ein (so wie ich das oben auch noch gemacht habe). Dann sollte es klappen
03/01/2014 16:51 EqoTime#10
habe es grade eingefügt funktioniert immernoch nicht man kann die ganze zeit draufklicken.
habs auch versucht indem ich ins Button auch noch onclick="function();" reingeschrieben habe. funktioniert nicht :(
03/01/2014 16:53 Kexzwerg#11
Quote:
Originally Posted by karaenes1 View Post
habe es grade eingefügt funktioniert immernoch nicht man kann die ganze zeit draufklicken.
habs auch versucht indem ich ins Button auch noch onclick="function();" reingeschrieben habe. funktioniert nicht :(
Wenn du das onclick an den Button fügst, wird das JavaScript event aus der JS datei glaube ich überschrieben.

Ich poste gleich noch mal die kompletten Dateien, wie ich die jetzt habe (bei mir funktionierts nämlich, habs gerade ausprobiert^^). Bin aber gerade nicht am Mac ...
03/01/2014 16:54 EqoTime#12
Quote:
Originally Posted by Kexzwerg View Post
Wenn du das onclick an den Button fügst, wird das JavaScript event aus der JS datei glaube ich überschrieben.

Ich poste gleich noch mal die kompletten Dateien, wie ich die jetzt habe (bei mir funktionierts nämlich, habs gerade ausprobiert^^). Bin aber gerade nicht am Mac ...
bitte bitte bitteee schick es jetzt xD :D
03/01/2014 17:23 Kexzwerg#13
Ich hab deine index.php etwas gekürzt. Die Formatierung ist leider beim Copy & Paste durch meinen editor etwas zerwürfelt worden, davon also nicht irritieren lassen ...

index.php

addieren.php

addieren_script.js
03/01/2014 17:32 EqoTime#14
DANKE <3 hat geklappt hab vergessen die IF abfrage in der php datei zu löschen. :facepalm:
03/01/2014 17:44 Kexzwerg#15
Tjoa, manchmal sinds auch solche Kleinigkeiten :-) Freut mich, dass es jetzt klappt.