formular vererben/wiedergenerieren

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • formular vererben/wiedergenerieren

    Hallo liebe easy-coding user,

    ich beschäftige mich schon seit längerem als Hobbytüftler mit Webseiten komme aber aus dem Einsteigerstatus nicht heraus. Ich stoße immer wieder auf neue scriptsprachen neue Fragen und immer mehr ist es den einstig schwer zu finden. Derzeit probiere ich mich in Ajax aus und versuche eine kleine Applikation zu programmieren.

    Mein derzeitiges Problem ist somit einfach, ich will es aber auch einfach beschreiben.

    Ich habe ein Formular erstellt was ein paar Boxen Textboxen und ein Submit button. Ich will nun per Knopfdruck den Namen dieses Formular aufrufen es wiedergenerieren und das generierte an das ursprüngliche anhängen. Sollte eigentlich machbar sein. Ansätze habe ich gefunden aber den Durchblick habe ich noch nicht, deshalb funktioniert es auch nicht. Wäre nett wenn mir jemand die logische Schritte erklärt wie ich das umsetzten soll.

    Vielen Dank

    P.S. darf man eigentlich links zur eigenenen homepage mit dem aktuellen Problem posten, dann kann ich euch das Formular zeigen, hätte da ein oder zwei weitere Fragen!
  • formular wiedergenerieren

    Danke für die schnelle Antwort, meine Seite befindet sich unter der Domain ideatechnology.eu/it

    Diese Seite besteht aus mehreren Dateien,

    Quellcode

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    5. <title>ideaTech</title>
    6. </head>
    7. <body class="oneColElsCtr">
    8. <div id="Container">
    9. <div id="mainContent">
    10. <h1 align="center" class="style2">ideaTechnology</h1>
    11. </div></div>
    12. <div id="Container">
    13. <form action="javascript:get(document.getElementById('myform'));" name="myform" id="myform">
    14. <div id="ideaContent">
    15. <div id="mainContent" >
    16. <div id="Content">
    17. <h2>myWorld</h2>
    18. <table border="0">
    19. <tr>
    20. <td> Language: </td>
    21. <td><?PHP echo "<select>\n"; while($row=mysql_fetch_array($ergebnis)){
    22. $option="<option>".$row['language_id']. " " .$row['language']."</option>\n";
    23. echo $option; } echo "</select> \n"; ?> </td>
    24. </tr>
    25. <tr>
    26. <td>Categories: </td>
    27. <td><?PHP echo "<select>\n"; while($row=mysql_fetch_array($ergebnisCategory)){
    28. $option="<option>".$row['category_id']. " " .$row['category']."</option>\n";
    29. echo $option; } echo "</select> \n"; ?> </td>
    30. </tr>
    31. <tr>
    32. <td>Username: </td>
    33. <td><?PHP echo "<select>\n"; while($row=mysql_fetch_array($ergebnisUser)){
    34. $option="<option>".$row['user_id']. " " .$row['username']."</option>\n";
    35. echo $option; } echo "</select> \n"; ?> </td>
    36. </tr>
    37. <tr>
    38. <td>Password: </td>
    39. <td><input name="Password" type="text" id="Password" value="" size= 10 ></td>
    40. </tr>
    41. </table>
    42. </div>
    43. <div id="Content">
    44. <h2>Title</h2>
    45. <a > <input name="title" type="text" id="title" value="" ></a>
    46. <h2>Description</h2>
    47. <a > <textarea name="abstract" rows="5" id="abstract" ></textarea></a>
    48. </div>
    49. <div id="Content">
    50. <h2>Content</h2>
    51. <a > <textarea name="idea" rows="8" id="idea" ></textarea></a>
    52. </div>
    53. <div id="Content">
    54. <h2>Suggestion</h2>
    55. <a > <textarea name="suggest" rows="8" id="suggest" ></textarea></a>
    56. </div>
    57. <div id="Content">
    58. <h2>Platons World</h2>
    59. <input type="button" name="button" value="Submit"
    60. onclick="javascript:get(this.parentNode);">
    61. </div></div></Form></div></div>
    62. <p id="Fusszeile"></p>
    Alles anzeigen


    ich will nun die Form "myForm" jedesmal wenn ich auf den Submit Button drücke generieren und mit Inhalt diese unter der ersten Trennungslinie anhängen, die weiteren myForms sollen dann auch jedesmal eine Rreihe drunter. Desweiteren würde ich gerne alle Textboxen die sich in einem Container befinden (Titel, Abstract, idea, ...) unabhängig von der Größe des Browserfensters in einer Zeile anzeigen lassen. Dies ist mir bedingt gelungen weil wie man leicht an den unübersichtlichen gestrichelten Linien ein div Chaos erkennt. Ich würde da gerne eine bessere Lösung finden.

    Quellcode

    1. body {
    2. color: white; background-color: white;
    3. font-size: 100.01%;
    4. font-family: Helvetica,Arial,sans-serif;
    5. margin: 0; padding: 1em;
    6. min-width: 41em; /* Mindestbreite verhindert Umbruch und Anzeigefehler in modernen Browsern */
    7. }
    8. .oneColElsCtr #container {
    9. width: 76em;
    10. background: #FFFFFF;
    11. margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
    12. border: 1px ridge silver;
    13. text-align: left; /* this overrides the text-align: center on the body element. */
    14. }
    15. .oneColElsCtr #mainContent {
    16. margin: 0em 0.7em 0.7em;/* remember that padding is the space inside the div box and margin is the space outside the div box */
    17. font-size: 0.9em;
    18. border: 1px dashed silver;
    19. background:#FFFFFF; border: 1px dashed silver;
    20. }
    21. div #ideaContent {
    22. margin: 0em 0.7em 0.7em;/* remember that padding is the space inside the div box and margin is the space outside the div box */
    23. font-size: 0.9em;
    24. border: 1px dashed silver;
    25. background:#FFFFFF; border: 1px dashed silver;
    26. }
    27. .oneColElsCtr #Content {
    28. width:12em;
    29. padding: 8 20px;
    30. float: left; width: 15em;
    31. margin: 0em 0.5em 1.1em; padding: 0;
    32. background-color: #FFFFF; border: 1px dashed silver;
    33. }
    34. h2 {
    35. font-size: 1.5em; color:#FFFFFF;
    36. text-transform: uppercase;
    37. margin: 0.7em 0 0.7em; padding: 0.3em;
    38. text-align: center;
    39. width="5em"
    40. background-color: #003366;
    41. border: 1px dashed silver;
    42. }
    43. h1 {
    44. font-size: 1.5em; color:#000000;
    45. text-transform: uppercase;
    46. margin: 0.7em 0 0.7em; padding: 0.3em;
    47. text-align: center;
    48. background-color: #FFFFFF;
    49. border: 1px dashed silver;
    50. }
    Alles anzeigen


    Quellcode

    1. var http_request = false;
    2. function makePOSTRequest(url, parameters) {
    3. http_request = false;
    4. if (window.XMLHttpRequest) { // Mozilla, Safari,...
    5. http_request = new XMLHttpRequest();
    6. if (http_request.overrideMimeType) {
    7. // set type accordingly to anticipated content type
    8. //http_request.overrideMimeType('text/xml');
    9. http_request.overrideMimeType('text/html');
    10. }
    11. } else if (window.ActiveXObject) { // IE
    12. try {
    13. http_request = new ActiveXObject("Msxml2.XMLHTTP");
    14. } catch (e) {
    15. try {
    16. http_request = new ActiveXObject("Microsoft.XMLHTTP");
    17. } catch (e) {}
    18. }
    19. }
    20. if (!http_request) {
    21. alert('Cannot create XMLHTTP instance');
    22. return false;
    23. }
    24. http_request.onreadystatechange = alertContents;
    25. http_request.open('POST', url, true);
    26. http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    27. http_request.setRequestHeader("Content-length", parameters.length);
    28. http_request.setRequestHeader("Connection", "close");
    29. http_request.send(parameters);
    30. }
    31. function alertContents() {
    32. if (http_request.readyState == 4) {
    33. if (http_request.status == 200) {
    34. //alert(http_request.responseText);
    35. result = http_request.responseText;
    36. document.getElementById('myform').innerHTML = result;
    37. } else {
    38. alert('There was a problem with the request.');
    39. }
    40. }
    41. }
    42. function get(obj) {
    43. var poststr = "&title=" + encodeURI( document.getElementById("title").value ) +
    44. "&abstract=" + encodeURI( document.getElementById("abstract").value )+
    45. "&idea=" + encodeURI( document.getElementById("idea").value )+
    46. "&suggest=" + encodeURI( document.getElementById("suggest").value );
    47. makePOSTRequest('include.php', poststr);
    48. }
    Alles anzeigen


    Quellcode

    1. $title = $_POST['title'];
    2. $abstract = $_POST['abstract'];
    3. $idea = $_POST['idea'];
    4. //$language = $_POST['language'];
    5. $suggest = $_POST['suggest'];
    6. //$user = $_POST['user'];
    7. //$category=$_POST['categories'];
    8. //Die Datenbank mit ideen füllen
    9. mysql_query("INSERT INTO ideas (title,abstract,idea,suggest) VALUES ('$title','$abstract','$idea','$suggest')");
    10. $res=mysql_insert_id();
    11. $zeiger=mysql_query("select * from ideas where idea_id = $res");
    12. $werte=mysql_fetch_array($zeiger);
    13. $all_ideas=mysql_query("select * from ideas");
    14. /*die ajax box mit daten aus der datenbank füllen
    15. while ($ds=mysql_fetch_object($all_ideas)){
    16. echo '';
    17. echo '
    18. ';
    19. }
    20. echo ' '.$ds->title.' '.$ds->abstract. ' '.$ds->idea.' '.$ds->suggest. ' '.$ds->category.' ';*/
    21. ?>
    Alles anzeigen



    Hoffe dass das nicht zuviel Code war, einige Kleinigkeiten wie Verbindung zur Datenbank habe ich raus gehalten :whistling: