per onclick in eine DB speichern

Crazynet

Grünschnabel
Habe das Prob, das ich jetzt per Button-Click gerne die Werte, die im Formular sind, an eine DB übergeben möchte. Ich kenne mich aber leider mit Java und JS net aus. Kann mir bitte jemand weiterhelfen, oder einen Denkanstoss geben?

HTML:
<form name="formular" action="">
    <p align=center><textarea name="eingabe" cols="30" rows="10"><?=$Text?></textarea></p>
    <p align=center><input type="button" value="F" onClick="insert('', '')"> <input type="button" value="I" onClick="insert('', '')"> <input type="button" value="U" onClick="insert('', '')"></p>";
</form>
 
Mit Javascript kannst du nichts speichern, dazu müsstest du beispielsweise PHP nehmen.

Um dir hier aber helfen zu können müsste man mehr über dein Projekt wissen.
 
Danke für die schnelle Antwort.

Ich denke, wenn ich Dir das JS hier poste, kannste mehr mit anfangen. Es ist von SelfHTML

HTML:
<script type="text/javascript">
<!--
function insert(aTag, eTag) {
  var input = document.forms['formular'].elements['eingabe'];
  input.focus();
  /* für Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfügen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  /* für neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfügen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* für die übrigen Browser */
  else
  {
    /* Abfrage der Einfügeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Einfügen an Position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfügen des Formatierungscodes */
    var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}
//-->
</script>
 
Mit Javascript kannst du nichts speichern, dazu müsstest du beispielsweise PHP nehmen.

Um dir hier aber helfen zu können müsste man mehr über dein Projekt wissen.

Jo... Das speichern läuft über SQL ab ;-)

PHP:
$ins = "INSERT INTO Tabelle (A,B,C) VALUES ('$A','$B','$C')";
$insert = mysql_query($ins);

Aber wie bekomme ich die Daten aus dem Textfeld als Variable?!
 
Also den JS-Code habe ich mir nicht genau angeschaut weil es meiner Meinung nach für die Lösung des Problems nicht wichtig ist und (was noch viel schlimmer ist) weil er nicht richtig formatiert ist!

Wenn du das Formular abschickst, da passiert dies entweder per GET oder per POST. Je nachdem werden dann die Werte als $_GET["feldname"] oder als $_POST["feldname"] übergeben. "feldname" musst du natürlich noch durch den entsprechenden Wert ersetzen.
 
Ich weiß. Nur wie oder wo kann ich den bei diesem Form einstellen... Das weiß ich leider net... Ich denke, das das momentane Form mit dem JS zusammenarbeitet und einen verschachtelten Form geht ja net :-(
 

Neue Beiträge

Zurück