Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst Jquery Formular absenden

Mitglied: tobmes

tobmes (Level 1) - Jetzt verbinden

22.12.2016 um 11:12 Uhr, 900 Aufrufe, 1 Kommentar

Hi Experten,

ich versuche mich gerade an jquery. Ich habe bis jetzt die Formular immer direkt mittels PHP übermittelt. Jetzt würde ich gerne auf jquery umsteigen. Leider bekomme ich das Formular aber nicht in die Datenbank geschrieben. Hier mal meine Codes:

jquery(lager.js)
01.
unction submitData() {
02.

03.
    $('#articleForm').submit(function (event) {
04.
        event.preventDefault();
05.
        $.ajax({
06.
            type: 'POST',
07.
            url: 'insertData.php',
08.
            data: $(this).serialize(),
09.
            success: function () {
10.
                $('#submitArticle').removeClass("btn btn-primary").addClass("btn btn-danger");
11.
            }
12.
        });
13.
        $("#articleForm")[0].reset();
14.

15.
    });
16.
}
das Formular(Stock.php)
01.
private function generateView()
02.
    {
03.
        $this->generatePageHeader('Verwaltung');
04.
        $this->generateMenu();
05.
        $articleName = $_POST['articleName'];
06.
        $article = new Article();
07.
        $sL = new StorageLocation();
08.
        $storeageName = $sL->generateDropdownStoreageName();
09.
        echo <<< showHTML
10.
<h1>$articleName</h1>
11.
showHTML;
12.
        $a = $article->showStockOptionized($articleName, "1");
13.
        $fullAvailable = $article->showStockOptionized($articleName, "0");
14.

15.
        foreach ($a as $key => $value) {
16.
            echo <<< showHTML
17.
            <div class="inline">
18.
            <h3><span class="label label-primary">Optioniert<span class="badge">$value</span></span></h3>
19.
</div>
20.
showHTML;
21.
        }
22.
        foreach ($fullAvailable as $key => $value) {
23.
            echo <<< showHTML
24.
            <div class=inline>
25.
            <h3><span class="label label-primary">Bestand<span class="badge">$value</span></span></h3>
26.
            </div>
27.
showHTML;
28.

29.

30.

31.

32.
        
33.
            echo <<< showHTML
34.
            <button type="link" class="btn btn-link" data-toggle="modal" data-target="#myModal">
35.
            <span class="glyphicon glyphicon-info-sign"></span>
36.
            Info
37.
            </button>
38.
<!-- Modal -->
39.
<div id="myModal" class="modal fade" role="dialog">
40.
  <div class="modal-dialog">
41.

42.
    <!-- Modal content-->
43.
    <div class="modal-content">
44.
      <div class="modal-header">
45.
        <button type="button" class="close" data-dismiss="modal">&times;</button>
46.
        <h4 class="modal-title">Modal Header</h4>
47.
      </div>
48.
      <div class="modal-body">
49.
        <p> Einlagerungs informationen anzeigen</p>
50.
      </div>
51.
      <div class="modal-footer">
52.
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
53.
      </div>
54.
    </div>
55.

56.
  </div>
57.
</div>
58.

59.
showHTML;
60.
            }
61.

62.

63.
        echo <<< showHTML
64.

65.
<div class="container">
66.
  <h2>Artikel hinzufügen</h2>
67.
  <form class="form" id="articleForm">
68.
  <select name="dropStatus" size="1" id="dropStatus" onchange="readOnlyInput();">
69.
  <option selected value="0">Einlagern</option>
70.
  <option value="1">Bestätigt</option>
71.
  </select>
72.
  <select name="dropStoreageName" size="1" id="dropDwn">
73.
<option selected> Lagerort</option>
74.
showHTML;
75.
        foreach ($storeageName as $key => $value) {
76.
            $value = htmlspecialchars($value);
77.
            $key = htmlspecialchars($key);
78.
            echo <<< showHTML
79.
        <option value="$key">$value</option>
80.
showHTML;
81.
        }
82.

83.
        echo <<< showHTML
84.
    </select>     
85.
  
86.
    <div class="form-group">
87.
      <label for="article">Artikel:</label>
88.
      <input type="text" name="article" class="form-control" id="article" value="$articleName" placeholder="Artikelname" readonly>               
89.
    </div>
90.
    <div class="form-group">
91.
      <label for="comment">Kommentar:</label>
92.
      <input type="text" name="comment" class="form-control" id="comment" placeholder="Kommentar eingeben">
93.
     </div>
94.
    <div class="form-group">
95.
      <label for="customer">Kunde:</label>
96.
      <input type="text" name="customer" class="form-control" id="customer" placeholder="Kunde eingeben" readOnly>
97.
     </div>
98.
    <div class="form-group">
99.
      <label for="amount">Menge:</label>
100.
      <input type="text" name="amount" class="form-control" id="amount" placeholder="Menge eingeben">
101.
     </div>
102.
      <div class="form-group">
103.
      <label for="amount">min Bestand</label>
104.
      <input type="text" name="minStock" class="form-control" id="minStock" placeholder="min. Bestand eingeben">
105.
     </div>
106.
      
107.
     <input type="submit" name="submitArticle" class="btn btn-primary" value="Speichern" id="submitArticle" onclick="submitData();"/>
108.
           
109.
</form>
110.
</div>
111.

112.
showHTML;
113.

114.

115.

116.
        $test = $article->getArticleHistory($articleName);
117.

118.
        foreach ($test as $key => $value) {
119.
            echo <<< showHTML
120.
        <p> $key $value </p>
121.
showHTML;
122.

123.
        }
124.

125.

126.
        $this->generatePageFooter();
127.
    }
Zum übermitteln der Daten habe ich eine Zwischenseite in PHP erstellt (insertData.php)
01.
require_once './Page.php';
02.
require_once './Article.php';
03.

04.
        if (isset($_POST['submitArticle'])) {
05.
            $article = $_POST['article'];
06.
            $comment = $_POST['comment'];
07.
            $amount = [$_POST['amount']];
08.
            $storeageLocation = $_POST['dropStoreageName'];
09.
            $status = $_POST['dropStatus'];
10.
            $minStock = $_POST['minStock'];
11.
            $customer = $_POST['NULL'];
12.
            $storeArticle = new Article();
13.
            $storeArticle->addNewArticle($status, $customer, $article, $minStock, $comment,$storeageLocation, $amount);
14.

15.
        }
Und hier soll dann das Zuug in die Datenbank geschrieben werden
01.
class Article extends Page
02.
{
03.
    
04.
function __construct()
05.
{
06.
parent::__construct();
07.

08.
}
09.
public function addNewArticle($status, $customer, $article, $minStock, $comment, $storeageLocation, $amount)
10.
    {
11.

12.
        for ($i = 0; $i < $amount; $i++) {
13.
            $sql = "INSERT INTO stock(status,customer,articleName,minStock,comment,f_storageLocationID) VALUES('$status','$customer','$article','$minStock','$comment','$storeageLocation')";
14.
            if ($sql) {
15.
                throw new Exception('Fehler beim scheiben in die Datenbank' . $sql);
16.
            }
17.

18.
            mysqli_query($this->db, $sql);
19.
        }
20.
    }
Kann mir jemand Helfen. Ich steh da grad voll auf dem Schlauf. Danke schon mal

Gruß
tobmes
Mitglied: tobmes
22.12.2016 um 13:17 Uhr
OK habs gefunden. Wenn natürlich auch die Prüfung in der Artikel-KLasse in Zeile 14 true ist und ich da eine Exeption schmeisse, anstatt das Zeug in die DB zu schreiben kann es ja auch nicht funktionieren.
Bitte warten ..
Ähnliche Inhalte
Webentwicklung
Anfangerfrage JQuery(mobile)
Frage von schneerunzelWebentwicklung

Hallo zusammen, ich habe noch nicht viel Erfahrung mit JQuery, habe mich aber dennoch an einer kleinen Webapplikation versucht. ...

Server
Fehler in jQuery
Frage von YanmaiServer7 Kommentare

Hallo Leute, ich wollte Daten über jQuery an eine PHP Datei senden, aber es kommt ein Fehler. Egal wie ...

JavaScript
Jquery: Wert berechnen
Frage von LorderichJavaScript5 Kommentare

Hallo zusammen, irgendwie verzweifle ich gerade an einer scheinbar einfachen Sache: Sobald im Select Bereich "Item " etwas ausgewählt wird, ...

Entwicklung

JQuery sortable mit unterschiedlichen Größen

Frage von dni800Entwicklung8 Kommentare

Hallo, ich bin gerade dabei einen kleinen Web-Konfigurator zu bauen und nutze dazu jQuery (sortable): Nun versuche ich den ...

Neue Wissensbeiträge
Humor (lol)

"Linux und 5 Gründe Warum man kein Windows verwenden sollte sondern Ubuntu Linux"

Tipp von Snowbird vor 1 TagHumor (lol)8 Kommentare

Gerade gefunden. Ja, ist etwas älter, aber irgendwie lustig?

Humor (lol)

"Warum Linux in einer vernetzten Welt einfach keinen Komfort bietet!"

Tipp von Snowbird vor 2 TagenHumor (lol)13 Kommentare

Ein interessanter Einblick warum Linux nichts für Geräteübergreifende Arbeit ist :)

Humor (lol)
Zuviel Speicher ist ungesund. :-)
Tipp von Lochkartenstanzer vor 2 TagenHumor (lol)17 Kommentare

Moin Kollegen, Heute hatte ich ein ungewöhnliches Aha-Erlebnis: Über das Wochenende habe ich einen einen 6 Jahre alten Bare-Metal ...

Windows Update

KB4517297 verfügbar, behebt Fehler in VB6 VBA VBScript

Information von sabines vor 2 TagenWindows Update

Das Update behebt mögliche Fehler in VB6, VBA und VBScript, die durch das Update KB4512486 vom August entstanden sind. ...

Heiß diskutierte Inhalte
Router & Routing
Deinstalliertes Geräte wird in FritzBox noch immer als verbundenes Gerät angezeigt
gelöst Frage von imebroRouter & Routing18 Kommentare

Hallo, in meiner FritzBox 7490 wird im Bereich "Funknetz" ein Gereät bei den verbundenen Geräten angezeigt, wobei ich nicht ...

Windows 10
Windows 10 druckt nicht mehrere Kopien?
Frage von StefanKittelWindows 1015 Kommentare

Hallo, ich hatte gerade einen Anruf eines Kunden. Sein neuer PC (Win 10 1903) druckt nicht mehr mehrere Seiten ...

Verschlüsselung & Zertifikate
Mit BitLocker verschlüsselte Festplatte löschen?
gelöst Frage von SnowbirdVerschlüsselung & Zertifikate14 Kommentare

Hallo, ich habe eine mit Bitlocker verschlüsselte externe Festplatte. Diese möchte ich gerne löschen sodass nichts mehr auffindbar ist. ...

Sonstige Systeme
Ist es möglich ein ISDN-Telefon an einen analogen Anschluss anzuschließen?
Frage von cramtroniSonstige Systeme14 Kommentare

Also anders herum geht es ja, da gibt es ja diese Adapter von RJ11 auf TAE-F, aber gibt es ...