feld id mit übergeben

isaack

Mitglied
Hallo,

ich habe mir ein kleines Javascript/Ajax Script mit hilfe von Google zusammen gebaut was die textfeldeingabe an eine php datei weiterleitet.
jedoch brauche ich noch eine variable in der funktion die von textfeld zu textfeld unterschiedlich ist.

mal das was ich bis jetzt habe:

HTML:
<script>

function eintragen(){
   $.post('con/essen.php', {
       'formular': $("#essen_eintragen").serialize()
   });
}
</script>

PHP:
$kalender .= '<td style="width:100px;">
                               <table class="table table-hover">
                                   <tr>
                                       <td>
                                           <h3><b>'.$i.' '.$wochentage[$tag].'</b></h3>
                                       <br>
                                           <u>Kita</u><br>
                                           <textarea style="height:50px;" name="essen" onkeypress="eintragen(kita_'.$tag_java.')"></textarea>
                                       <hr>
                                           <u>Grundschule</u><br>
                                           <textarea style="height:50px;" name="essen" onkeypress="eintragen(gs_'.$tag_java.')"></textarea>
                                       <hr>
                                           <u>Sonstiges</u><br>
                                           <textarea style="height:50px;" name="essen" onkeypress="eintragen(son_'.$tag_java.')"></textarea>
                                       </td>
                                   </tr>
                               </table>
                   </td>';

wenn ich es mir jetzt einfach malchen möchte und bei onkeypress="eintragen(kita_'.$tag_java.')" die ID dann eintrage und es bei der Funktion auch mache mit (id) bekomme ich immer folgenden fehler bei Firebug.
Code:
ReferenceError: kita_1496268000 is not defined

wie kann ich also die ID mit nutzen und gleichzeitig mit übergeben?

danke schon mal für eure hilfe.
 
habe noch ein wenig probiert und bin nun einen schritt weiter denke ich.
HTML:
<script>

function eintragen(id){
   $.post('con/essen.php?id='+id, {
       'formular': $("#essen_eintragen").serialize()
   });
}
</script>

PHP:
$kalender .= '<td style="width:100px;">
                               <table class="table table-hover">
                                   <tr>
                                       <td>
                                           <h3><b>'.$i.' '.$wochentage[$tag].'</b></h3>
                                       <br>
                                           <u>Kita</u><br>
                                           <textarea style="height:50px;" name="essen" onkeypress="eintragen("kita_'.$tag_java.'")"></textarea>
                                       <hr>
                                           <u>Grundschule</u><br>
                                           <textarea style="height:50px;" name="essen" onkeypress="eintragen("gs_'.$tag_java.'")"></textarea>
                                       <hr>
                                           <u>Sonstiges</u><br>
                                           <textarea style="height:50px;" name="essen" onkeypress="eintragen("son_'.$tag_java.'")"></textarea>
                                       </td>
                                   </tr>
                               </table>
                   </td>';

bekomme jetzt allerdings die meldung:
Code:
SyntaxError: expected expression, got '}'

wo habe ich da wie etwas vergessen?
 
Hi,

in welcher Zeile erhälst du die Meldung? Gibt es irgendwo eine Online-Version des Problems? Da ist es einfacher nachzuvollziehen.

Ciao
Quaese
 
Passt zwar nicht zu der Fehlermeldung, aber Du verwendest zweimal doppelte Hochkommas. Du musst die inneren escapen, so:
Code:
onkeypress="eintragen(\"kita_'.$tag_java.'\")"
 

Neue Beiträge

Zurück