Formular und Checkboxen mit PHP leicht gemacht

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

  • Formular und Checkboxen mit PHP leicht gemacht

    Hallo zusammen,

    Ich habe folgendes Formular mit ner iffset erstellt:

    Quellcode

    1. <? include("../dbconnect.php"); ?>
    2. <?
    3. $countgames = mysql_query("SELECT gameid, question from games_questions");
    4. $sumcount = mysql_num_rows($countgames);
    5. $newcount = $sumcount + 1;
    6. ?>
    7. <?php
    8. if(isset($_POST["Submit"])) {
    9. mysql_query("INSERT INTO games_questions (gameid,question,active) VALUES ($newcount,'$_POST[question]', '1')");
    10. mysql_query("INSERT INTO games_answers (gameid,answer,active)
    11. VALUES
    12. ($newcount,'$_POST[answer1]', '$_POST[active1]'),
    13. ($newcount,'$_POST[answer2]', '$_POST[active2]'),
    14. ($newcount,'$_POST[answer3]', '$_POST[active3]'),
    15. ($newcount,'$_POST[answer4]', '$_POST[active4]'),
    16. ($newcount,'$_POST[answer5]', '$_POST[active5]'),
    17. ($newcount,'$_POST[answer6]', '$_POST[active6]'),
    18. ($newcount,'$_POST[answer7]', '$_POST[active7]'),
    19. ($newcount,'$_POST[answer8]', '$_POST[active8]'),
    20. ($newcount,'$_POST[answer9]', '$_POST[active9]'),
    21. ($newcount,'$_POST[answer10]', '$_POST[active10]')
    22. ");
    23. echo "Quest wurde erfolgreich hinzugefügt";
    24. } else {
    25. echo "</p>";
    26. echo "<table width=\"748\" height=\"553\" border=\"0\" align=\"center\" background=\"../img/adm_bg.jpg\">";
    27. echo "<tr>";
    28. echo "<td><form name=\"addquest\" method=\"post\" action=\"".$PHP_SELF."\">";
    29. echo "<table width=\"550\" border=\"0\" align=\"center\">";
    30. echo "<tr>";
    31. echo "<td><span class=\"Stil1\">Neuen Quest hinzuf&uuml;gen </span></td>";
    32. echo "<td><div align=\"right\"><img src=\"../img/adm_new.jpg\" width=\"50\" height=\"53\"></div></td>";
    33. echo "</tr>";
    34. echo "</table>";
    35. echo "<table width=\"550\" border=\"0\" align=\"center\">";
    36. echo "<tr>";
    37. echo "<td width=\"133\">Frage:</td>";
    38. echo "<td width=\"318\"><input name=\"question\" type=\"text\" size=\"40\"></td>";
    39. echo "<td width=\"85\">&nbsp;</td>";
    40. echo "</tr>";
    41. echo "<tr>";
    42. echo "<td>&nbsp;</td>";
    43. echo "<td>&nbsp;</td>";
    44. echo "<td>&nbsp;</td>";
    45. echo "</tr>";
    46. echo "<tr>";
    47. echo "<td>Antwort 1: </td>";
    48. echo "<input type=\"hidden\" name=\"answer1\" value=\"".$newcount."\">";
    49. echo "<td><input name=\"answer1\" type=\"text\" size=\"40\"></td>";
    50. echo "<td><input type=\"text\" size=\"1\" name=\"active1\" value=\"0\"></td>";
    51. echo "</tr>";
    52. echo "<tr>";
    53. echo "<td>Antwort 2: </td>";
    54. echo "<input type=\"hidden\" name=\"answer2\" value=\"".$newcount."\">";
    55. echo "<td><input name=\"answer2\" type=\"text\" size=\"40\"></td>";
    56. echo "<td><input type=\"text\" size=\"1\" name=\"active2\" value=\"0\"></td>";
    57. echo "</tr>";
    58. echo "<tr>";
    59. echo "<td>Antwort 3: </td>";
    60. echo "<input type=\"hidden\" name=\"answer3\" value=\"".$newcount."\">";
    61. echo "<td><input name=\"answer3\" type=\"text\" size=\"40\"></td>";
    62. echo "<td><input type=\"text\" size=\"1\" name=\"active3\" value=\"0\"></td>";
    63. echo "</tr>";
    64. echo "<tr>";
    65. echo "<td>Antwort 4: </td>";
    66. echo "<input type=\"hidden\" name=\"answer4\" value=\"".$newcount."\">";
    67. echo "<td><input name=\"answer4\" type=\"text\" size=\"40\"></td>";
    68. echo "<td><input type=\"text\" size=\"1\" name=\"active4\" value=\"0\"></td>";
    69. echo "</tr>";
    70. echo "<tr>";
    71. echo "<td>Antwort 5: </td>";
    72. echo "<input type=\"hidden\" name=\"answer5\" value=\"".$newcount."\">";
    73. echo "<td><input name=\"answer5\" type=\"text\" size=\"40\"></td>";
    74. echo "<td><input type=\"text\" size=\"1\" name=\"active5\" value=\"0\"></td>";
    75. echo "</tr>";
    76. echo "<tr>";
    77. echo "<td>Antwort 6: </td>";
    78. echo "<input type=\"hidden\" name=\"answer6\" value=\"".$newcount."\">";
    79. echo "<td><input name=\"answer6\" type=\"text\" size=\"40\"></td>";
    80. echo "<td><input type=\"text\" size=\"1\" name=\"active6\" value=\"0\"></td>";
    81. echo "</tr>";
    82. echo "<tr>";
    83. echo "<td>Antwort 7: </td>";
    84. echo "<input type=\"hidden\" name=\"answer7\" value=\"".$newcount."\">";
    85. echo "<td><input name=\"answer7\" type=\"text\" size=\"40\"></td>";
    86. echo "<td><input type=\"text\" size=\"1\" name=\"active7\" value=\"0\"></td>";
    87. echo "</tr>";
    88. echo "<tr>";
    89. echo "<td>Antwort 8: </td>";
    90. echo "<input type=\"hidden\" name=\"answer8\" value=\"".$newcount."\">";
    91. echo "<td><input name=\"answer8\" type=\"text\" size=\"40\"></td>";
    92. echo "<td><input type=\"text\" size=\"1\" name=\"active8\" value=\"0\"></td>";
    93. echo "</tr>";
    94. echo "<tr>";
    95. echo "<td>Antwort 9: </td>";
    96. echo "<input type=\"hidden\" name=\"answer9\" value=\"".$newcount."\">";
    97. echo "<td><input name=\"answer9\" type=\"text\" size=\"40\"></td>";
    98. echo "<td><input type=\"text\" size=\"1\" name=\"active9\" value=\"0\"></td>";
    99. echo "</tr>";
    100. echo "<tr>";
    101. echo "<td>Antwort 10: </td>";
    102. echo "<input type=\"hidden\" name=\"answer10\" value=\"".$newcount."\">";
    103. echo "<td><input name=\"answer10\" type=\"text\" size=\"40\"></td>";
    104. echo "<td><input type=\"text\" size=\"1\" name=\"active10\" value=\"0\"></td>";
    105. echo "<td><input type=\"submit\" name=\"Submit\" value=\"Senden\">";
    106. echo "</tr>";
    107. echo "</table>";
    108. echo "</form>";
    109. echo "</td>";
    110. echo "</tr>";
    111. echo "</table>";
    112. }
    113. ?>
    Alles anzeigen


    Meine erste Frage - gibt es hier keine sinnvollere Lösung als wirklich 90 Zeilen zu bearbeiten und PHP konforme Statements daraus zu machen?

    Meine zweite Frage - ich habe ja in jeder Zeile des Formulars nochmal ein Textfeld mit standard value 0 und der User muss aus der richtigen Antwort eine 1 machen. Ich hätte das gerne mit Checkboxen oder Kontrollfeldern ... nur krieg ich es einfach nicht hin ... habe soweit was mein Wissen angeht alles versucht.

    Danke vorab,
    Matthias
    Das Leben ist binär - du bist eine 1, oder eine 0
  • Doch einfach nen Array machen (antworten[]) und dann mit einer foreach-schleife in die db schreiben.

    Quellcode

    1. foreach ($_POST['antworten'] as $value) {
    2. mysql_query("INSERT INTO table (1) VALUES ('$value')");
    3. }
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten kommerzialisiert, die letzte Newsgroup moderiert wird, werdet Ihr merken, dass man mit Geld allein nicht programmieren kann.
  • Hi!

    Merci für die Antwort - sorry für die Verzögerung. Irgendwie verstehe ich deinen Syntax nicht, jedoch glaube ich das er mir helfen könnte einen Fehler in meinem jetzigen zu beheben. Denn mein Syntax schreibt nun auch "leere" Inhalte in die DB was natürlich nicht der Fall sein soll :(

    Könntest du mir deinen nochmal erklären und entsprechend anpassen damit ich sehe welche Werte (auf mein Beispiel gemünzt) eingetragen gehören?

    Matze
    Das Leben ist binär - du bist eine 1, oder eine 0
  • Hallo, also erstmal was grundlegendes.
    name="test1" value="1"
    name="test2" value="2"

    bedeutet das du das feld über $_POST['test1'] oder $_POST['test2'] ansprechen kannst um an den Wert zu kommen. Somit musst du aber jedes Feld einzeln ansprechen, oder verpackst das in komplizierte Schleifen.

    name="test[]" value="1"
    name="test[]" value="2"

    somit erstellst du ein Array sprich test[0] hat den wert 1 und test[1] hat den wert 2.

    so da du mit POST arbeitest, liest man es so aus

    Quellcode

    1. $_POST['test'][0]
    und

    Quellcode

    1. $_POST['test'][1]
    .

    Ist natürlich auch mühsehlig alles hinzuschreiben, also liest du das array einfach via foreach aus:

    Quellcode

    1. foreach ($_POST['test'] as $value) {
    2. echo $value ."<br />";
    3. }

    $value ist der inahalt der jedoch in keinen direketen bezug zum array steht! (darauf achten).

    so long
    Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert, der letzte Netzknoten kommerzialisiert, die letzte Newsgroup moderiert wird, werdet Ihr merken, dass man mit Geld allein nicht programmieren kann.
  • o,O

    die vielen echos.... AHHH ich werd blind.... *fg*

    für die zukunft ein tip:

    mit z.b.

    Quellcode

    1. $meinname = "test";
    2. echo<<<irgendeintext
    3. <html>
    4. <body>
    5. was auch immer du willst...
    6. ich heiße $meinname und bin eine variable
    7. </body>
    8. </html>
    9. irgendeintext;
    10. bzw
    11. $text=<<<html
    12. text, html, php usw
    13. html;
    Alles anzeigen


    kannst du text in eine variable packen und ausgeben bzw mit einem echo ausgeben...


    mfg da BendIt ;)
    .:Reden Ist Schweigen und Silber Ist Gold:.

    real programmers don't comment their code: if it was hard to write, it should be hard to read!
  • Moinsen,

    Danke erstmal für all die Tips ... werde die versuchen heute Abend umzusetzen, momentan ist hier bisserl was los und ich muss mich dummerweise auch noch auf die Arbeit konzentrieren - sehr störend :)

    @Bendit

    Eine Frage hierzu ... ich habe den kompletten Block in ECHO gefasst da er ja teil einer weiter oben beginnenden ELSE PHP Anweisung ist. Würde ich nur die Variablen mit PHP aufrufen würde doch unweigerlich der HTML code umgesetzt werden und die ELSE Anweisung nicht mehr richtig (gar nicht) funktionieren, oder? *verunsichertbin*
    Das Leben ist binär - du bist eine 1, oder eine 0
  • hi,

    nein!

    wen du die ganzen echos nach der else anweisung

    else {

    z.b. in EINE variable packst mit

    $html=<<<txt

    ...
    ...
    ...
    txt;

    ODER

    echo<<<txt
    ...
    ...
    ...
    txt;

    funzt die sache ohne probleme.

    du musst nur echo $html machen bei der ersten variante. da du das aber hier nicht brauchst kannst du auch die 2. nehmen. die 1. variante eignet sich wenn du den content aus ner anderen datei includest^^

    die variablen werden nicht angezeigt, aber deren wert natürlich...nur der zugriff auf arrays funzt afaik nicht.

    also wie in meinem bsp kannst du php variablen einsetzen und deren werte werden dargestellt / benutzt...

    probier es einfach mal aus ;) und vergiss nicht die " "; in jeder zeile zu löschen (anfang / ende)


    mfg da BendIt
    .:Reden Ist Schweigen und Silber Ist Gold:.

    real programmers don't comment their code: if it was hard to write, it should be hard to read!
  • Hi zusammen,

    So, habe das mal nach bestem Gewissen umgebaut, aber funktionieren tut es irgendwie ned, kann mal jemand drüberschaun?

    Quellcode

    1. <?php session_start(); ?>
    2. <? if (isset($loginstat)) {} else{include("../errlogin.php");}?>
    3. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    4. <html>
    5. <head>
    6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    7. <title>Unbenanntes Dokument</title>
    8. <style type="text/css">
    9. <!--
    10. .Stil1 {
    11. color: #FF0000;
    12. font-weight: bold;
    13. }
    14. -->
    15. </style>
    16. </head>
    17. <body>
    18. <? include("../dbconnect.php"); ?>
    19. <?
    20. $countgames = mysql_query("SELECT gameid, question from games_questions");
    21. $sumcount = mysql_num_rows($countgames);
    22. $newcount = $sumcount + 1;
    23. ?>
    24. <?php
    25. if(isset($_POST["Submit"])) {
    26. mysql_query("INSERT INTO games_questions (gameid,question,active) VALUES ($newcount,'$_POST[question]', '1')");
    27. /*mysql_query("INSERT INTO games_answers (gameid,answer,active)
    28. VALUES
    29. ($newcount,'$_POST[answer1]', '$_POST[active1]'),
    30. ($newcount,'$_POST[answer2]', '$_POST[active2]'),
    31. ($newcount,'$_POST[answer3]', '$_POST[active3]'),
    32. ($newcount,'$_POST[answer4]', '$_POST[active4]'),
    33. ($newcount,'$_POST[answer5]', '$_POST[active5]'),
    34. ($newcount,'$_POST[answer6]', '$_POST[active6]'),
    35. ($newcount,'$_POST[answer7]', '$_POST[active7]'),
    36. ($newcount,'$_POST[answer8]', '$_POST[active8]'),
    37. ($newcount,'$_POST[answer9]', '$_POST[active9]'),
    38. ($newcount,'$_POST[answer10]', '$_POST[active10]')
    39. ");
    40. */
    41. echo "Quest wurde erfolgreich hinzugefügt";
    42. } else {
    43. echo <<<formview
    44. <table width="748" height="553" border="0" align="center" background="../img/adm_bg.jpg">
    45. <tr>
    46. <td><form name="addquest" method="post" action="<?php echo $PHP_SELF; ?>">
    47. <table width="550" border="0" align="center">
    48. <tr>
    49. <td><span class="Stil1">Neuen Quest hinzuf&uuml;gen </span></td>
    50. <td><div align="right"><img src="../img/adm_new.jpg" width="50" height="53"></div></td>
    51. </tr>
    52. </table>
    53. <table width="550" border="0" align="center">
    54. <tr>
    55. <td width="133">Frage:</td>
    56. <td width="318"><input name="question" type="text" size="40"></td>
    57. <td width="85">&nbsp;</td>
    58. </tr>
    59. <tr>
    60. <td>&nbsp;</td>
    61. <td>&nbsp;</td>
    62. <td>&nbsp;</td>
    63. </tr>
    64. <tr>
    65. <td>Antwort 1: </td>
    66. <input type="hidden" name="answer1" value="<?php echo $newcount; ?>">
    67. <td><input name="answer1" type="text" size="40"></td>
    68. <td><input type="text" size="1" name="active1" value="0"></td>
    69. </tr>
    70. <tr>
    71. <td>Antwort 2: </td>
    72. <input type="hidden" name="answer2" value="<?php echo $newcount; ?>">
    73. <td><input name="answer2" type="text" size="40"></td>
    74. <td><input type="text" size="1" name="active2" value="0"></td>
    75. </tr>
    76. <tr>
    77. <td>Antwort 3: </td>
    78. <input type="hidden" name="answer3" value="<?php echo $newcount; ?>">
    79. <td><input name="answer3" type="text" size="40"></td>
    80. <td><input type="text" size="1" name="active3" value="0"></td>
    81. </tr>
    82. <tr>
    83. <td>Antwort 4: </td>
    84. <input type="hidden" name="answer4" value="<?php echo $newcount; ?>">
    85. <td><input name="answer4" type="text" size="40"></td>
    86. <td><input type="text" size="1" name="active4" value="0"></td>
    87. </tr>
    88. <tr>
    89. <td>Antwort 5: </td>
    90. <input type="hidden" name="answer5" value="<?php echo $newcount; ?>">
    91. <td><input name="answer5" type="text" size="40"></td>
    92. <td><input type="text" size="1" name="active5" value="0"></td>
    93. </tr>
    94. <tr>
    95. <td>Antwort 6: </td>
    96. <input type="hidden" name="answer6" value="<?php echo $newcount; ?>">
    97. <td><input name="answer6" type="text" size="40"></td>
    98. <td><input type="text" size="1" name="active6" value="0"></td>
    99. </tr>
    100. <tr>
    101. <td>Antwort 7: </td>
    102. <input type="hidden" name="answer7" value="<?php echo $newcount; ?>">
    103. <td><input name="answer7" type="text" size="40"></td>
    104. <td><input type="text" size="1" name="active7" value="0"></td>
    105. </tr>
    106. <tr>
    107. <td>Antwort 8: </td>
    108. <input type="hidden" name="answer8" value="<?php echo $newcount; ?>">
    109. <td><input name="answer8" type="text" size="40"></td>
    110. <td><input type="text" size="1" name="active8" value="0"></td>
    111. </tr>
    112. <tr>
    113. <td>Antwort 9: </td>
    114. <input type="hidden" name="answer9" value="<?php echo $newcount; ?>">
    115. <td><input name="answer9" type="text" size="40"></td>
    116. <td><input type="text" size="1" name="active9" value="0"></td>
    117. </tr>
    118. <tr>
    119. <td>Antwort 10: </td>
    120. <input type="hidden" name="answer10" value="<?php echo $newcount; ?>">
    121. <td><input name="answer10" type="text" size="40"></td>
    122. <td><input type="text" size="1" name="active10" value="0"></td>
    123. <td><input type="submit" name="Submit" value="Senden">
    124. </tr>
    125. <tr>
    126. <td>&nbsp;</td>
    127. <td>&nbsp;</td>
    128. <td>&nbsp;</td>
    129. <td><a href="adm_index.php">Zurück</a>
    130. </tr>
    131. </table>
    132. </form>
    133. </td>
    134. </tr>
    135. </table>
    136. formview;
    137. }
    138. ?>
    139. </body>
    140. </html>
    Alles anzeigen
    Das Leben ist binär - du bist eine 1, oder eine 0
  • Da waren ja grauenhafte Sachen dabei. Ich hab das mal komplett überarbeitet. Wenn du beide Versionen vergleichst, wirst du sihcer die Sachen finden, mit denen ich mich nicht anfreunden konnte.
    Ich habe das ganze jetzt auch nicht groß getestet, sollte aber funtzen.

    Quellcode

    1. <?php
    2. session_start();
    3. if (!isset($loginstat)) include("../errlogin.php");
    4. ?>
    5. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    6. <html>
    7. <head>
    8. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    9. <title>Unbenanntes Dokument</title>
    10. <style type="text/css">
    11. <!--
    12. .Stil1 {
    13. color: #FF0000;
    14. font-weight: bold;
    15. }
    16. -->
    17. </style>
    18. </head>
    19. <body>
    20. <?php
    21. include("../dbconnect.php");
    22. $countgames = mysql_query("SELECT gameid, question from games_questions");
    23. $sumcount = mysql_num_rows($countgames);
    24. $newcount = $sumcount + 1;
    25. if(isset($_POST["Submit"])):
    26. mysql_query("INSERT INTO games_questions (gameid,question,active) VALUES ($newcount,'$_POST[question]', '1')");
    27. /*mysql_query("INSERT INTO games_answers (gameid,answer,active)
    28. VALUES
    29. ($newcount,'$_POST[answer1]', '$_POST[active1]'),
    30. ($newcount,'$_POST[answer2]', '$_POST[active2]'),
    31. ($newcount,'$_POST[answer3]', '$_POST[active3]'),
    32. ($newcount,'$_POST[answer4]', '$_POST[active4]'),
    33. ($newcount,'$_POST[answer5]', '$_POST[active5]'),
    34. ($newcount,'$_POST[answer6]', '$_POST[active6]'),
    35. ($newcount,'$_POST[answer7]', '$_POST[active7]'),
    36. ($newcount,'$_POST[answer8]', '$_POST[active8]'),
    37. ($newcount,'$_POST[answer9]', '$_POST[active9]'),
    38. ($newcount,'$_POST[answer10]', '$_POST[active10]')
    39. ");
    40. */
    41. echo "Quest wurde erfolgreich hinzugefügt";
    42. else: ?>
    43. <table width="748" height="553" border="0" align="center" background="../img/adm_bg.jpg">
    44. <tr>
    45. <td><form name="addquest" method="post" action="<?=$PHP_SELF; ?>">
    46. <table width="550" border="0" align="center">
    47. <tr>
    48. <td><span class="Stil1">Neuen Quest hinzuf&uuml;gen </span></td>
    49. <td><div align="right"><img src="../img/adm_new.jpg" width="50" height="53"></div></td>
    50. </tr>
    51. </table>
    52. <table width="550" border="0" align="center">
    53. <tr>
    54. <td width="133">Frage:</td>
    55. <td width="318"><input name="question" type="text" size="40"></td>
    56. <td width="85">&nbsp;</td>
    57. </tr>
    58. <tr>
    59. <td>&nbsp;</td>
    60. <td>&nbsp;</td>
    61. <td>&nbsp;</td>
    62. </tr>
    63. <tr>
    64. <td>Antwort 1: </td>
    65. <input type="hidden" name="answer1" value="<?=$newcount; ?>">
    66. <td><input name="answer1" type="text" size="40"></td>
    67. <td><input type="text" size="1" name="active1" value="0"></td>
    68. </tr>
    69. <tr>
    70. <td>Antwort 2: </td>
    71. <input type="hidden" name="answer2" value="<?=$newcount; ?>">
    72. <td><input name="answer2" type="text" size="40"></td>
    73. <td><input type="text" size="1" name="active2" value="0"></td>
    74. </tr>
    75. <tr>
    76. <td>Antwort 3: </td>
    77. <input type="hidden" name="answer3" value="<?=$newcount; ?>">
    78. <td><input name="answer3" type="text" size="40"></td>
    79. <td><input type="text" size="1" name="active3" value="0"></td>
    80. </tr>
    81. <tr>
    82. <td>Antwort 4: </td>
    83. <input type="hidden" name="answer4" value="<?=$newcount; ?>">
    84. <td><input name="answer4" type="text" size="40"></td>
    85. <td><input type="text" size="1" name="active4" value="0"></td>
    86. </tr>
    87. <tr>
    88. <td>Antwort 5: </td>
    89. <input type="hidden" name="answer5" value="<?=$newcount; ?>">
    90. <td><input name="answer5" type="text" size="40"></td>
    91. <td><input type="text" size="1" name="active5" value="0"></td>
    92. </tr>
    93. <tr>
    94. <td>Antwort 6: </td>
    95. <input type="hidden" name="answer6" value="<?=$newcount; ?>">
    96. <td><input name="answer6" type="text" size="40"></td>
    97. <td><input type="text" size="1" name="active6" value="0"></td>
    98. </tr>
    99. <tr>
    100. <td>Antwort 7: </td>
    101. <input type="hidden" name="answer7" value="<?=$newcount; ?>">
    102. <td><input name="answer7" type="text" size="40"></td>
    103. <td><input type="text" size="1" name="active7" value="0"></td>
    104. </tr>
    105. <tr>
    106. <td>Antwort 8: </td>
    107. <input type="hidden" name="answer8" value="<?=$newcount; ?>">
    108. <td><input name="answer8" type="text" size="40"></td>
    109. <td><input type="text" size="1" name="active8" value="0"></td>
    110. </tr>
    111. <tr>
    112. <td>Antwort 9: </td>
    113. <input type="hidden" name="answer9" value="<?=$newcount; ?>">
    114. <td><input name="answer9" type="text" size="40"></td>
    115. <td><input type="text" size="1" name="active9" value="0"></td>
    116. </tr>
    117. <tr>
    118. <td>Antwort 10: </td>
    119. <input type="hidden" name="answer10" value="<?=$newcount; ?>">
    120. <td><input name="answer10" type="text" size="40"></td>
    121. <td><input type="text" size="1" name="active10" value="0"></td>
    122. <td><input type="submit" name="Submit" value="Senden">
    123. </tr>
    124. <tr>
    125. <td>&nbsp;</td>
    126. <td>&nbsp;</td>
    127. <td>&nbsp;</td>
    128. <td><a href="adm_index.php">Zurück</a>
    129. </tr>
    130. </table>
    131. </form>
    132. </td>
    133. </tr>
    134. </table>
    135. <? endif; ?>
    136. </body>
    137. </html>
    Alles anzeigen


    Bei <?=$var; ?> handelte es sich bei dir nicht direkt um einen Fehler. Ich hielt diese Version nur für angenehmer. Bei deiner Version war das so nicht ganz gültig, da du einen PHP-Bereich geöffnet hattest ohne ihn am Anfang deiner Ausgabe überhaupt zu schließen. Ich halte von diesen Perl-Ausgaben (bin mir jetzt nicht ganz sicher, woher sie kommen) einfach nichts. Sie passen nicht in das übliche Schema von PHP und sind in meinen Augen unübersichtlich. Da ist es, finde ich, einfacher, einfach den PHP-Bereich zu schließen und dann den Text oder HTML-Kram auszugeben.
    PHP ist und bleibt im Grunde eine Templatesprache. Das sieht man denke ich besonders gut an der vereinfachten Möglichkeit der Ausgabe (siehe <?=$var; ?>), aber auch einer Bedingung (siehe <? if(...): ?><? elseif(...): ?><? else: ?><? endif; ?>).
    Jeder, der schon einmal mit Smarty gearbeitet hat, wird die großen Ähnlichkeiten erkennen. ;)