Ankündigung

Einklappen
Keine Ankündigung bisher.

Ajax Fehler: undefined array key

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Ajax Fehler: undefined array key

    Hallo,
    ich versuche mittels ajax Daten auf meiner Datenbank einzufügen. Leider kommt immer der Fehler: undifined Array Key..

    Ich möchte die eingabe des Formulars übergeben das passiert in der Folgenden php Datei.
    PHP-Code:

    <section id="hero">
        <div class="hero container">
            <div id="frm">
                <div class="data">
                    <h1> Daten ändern?</h1>
                    <h2 style="color:#3b99cf">
                    <form id="ud_form" >
                            name:<br>
                            <input type="text" name="name" value="<?php echo $kunde['Name']?>" size="40" id="test"/><br><br>                
                     </form>

                        <button name="senden" id="senden" > Daten ändern </button>
                </div>
            </div>
        </div>
        <div id="ud_output">TEst</div>
    </section>

    <script>
    $(document).ready(function(){
     $("#senden").click(function(){

        var name = $('#name').val();
     // var name = document.querySelector("#name").value;
      $.ajax({
       type: "post",
       url: 'acc_ajax.php',
       data: {name:name},

       cache: false,
      /*
      * Meldung vom Zielscript ausgeben
      */
       success: function(value){ alert(value); }
      });
     /*
      * Seitenreload unterbinden
     */
     event.preventDefault();
     });
    });
    Hier die PHP datei auf der der eigentliche Code ausgeführt wird. Hier wird immer der Fehler geworfen.

    PHP-Code:

    include "DBkonfiguration.php";
    //$id_kunde = $_POST['userid'];
    //
    //if(isset($_POST['name']){
      // if(isset($_POST['name'])) {

     
    $name $_POST['name'];


    //$vorname = $_POST['vorname'];
    //$email = $_POST['email'];

    $error false;
    $arr_kunde = array('name' => $_POST['name'],
                      
    /* 'vorname' => $_POST['vorname'],
                       'email' => $_POST['email'],*/
                     
    );


         
    $statement $dbconn->prepare("UPDATE Kunde SET name = :name WHERE id = 3");
         
    $result $statement->execute($arr_kunde); 

    Ich sitze echt schon den ganzen tag dran und bin um jede Hilfe dankbar

  • #2
    Wo passiert der Fehler? Im Browser (JavaScript) oder am Server (PHP)? Hast du dir schon mal den HTTP-Request im Browser angeschaut, ob der stimmt?

    Kommentar


    • #3
      Zitat von hellbringer Beitrag anzeigen
      Wo passiert der Fehler? Im Browser (JavaScript) oder am Server (PHP)? Hast du dir schon mal den HTTP-Request im Browser angeschaut, ob der stimmt?
      Hallo, Danke für die schnelle Antwort. Der Fehler entsteht in der "acc_ajax.php". Hier die Fehlermeldung bei ausführen der Aktion

      Kommentar


      • #4
        Und passt jetzt der HTTP-Request so wie er zum Server geschickt wird?

        Wenn der OK ausschaut, ist der Fehler im PHP-Code zu suchen. Ist der Request fehlerhaft, ist der Fehler im JavaScript-Code zu suchen.

        Kommentar


        • #5
          Was mir auffällt: Dein <input> hat die id "test". Du versuchst aber im JS den Value eines Feldes mit der id "name" abzugreifen.

          Kommentar

          Lädt...
          X