tutorials.de Buch-Aktion 02/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
2592
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Claas M
    Claas M Claas M ist offline Mitglied Brokat
    Registriert seit
    May 2004
    Ort
    Nähe Kiel
    Beiträge
    285
    Hi. Ich bin gerade dabei eine Umfrage für meine Homepage zu erstellen wobei ich aber einige Probleme habe.

    Ziel ist es, dass ich einem Feld die Frage eingebe und in einem anderen die Anzahl der Antworten. Dann werden per for()-Schleife inputs erstellt, in die nun die antworten eingetragen werden sollen.

    Dafür ersteinmal der Code ( Bitte wundert euch nicht, dass da "sinnloser Müll" dazwischen ist, das ist Absicht)
    PHP-Code:
    <?php
    include ("mysql.php");
    include (
    "schutz.php");
    include(
    "settings.php");
    if(
    $rang==&& $schritt==0)
        {
    ?>
            <form action='index.php?action=createpoll' method='POST'>
                <input type='text'  name='frage' value='Gib bitte die Frage ein' onFocus="if (this.value == 'Gib bitte die Frage ein') this.value=''" class='forms'><br>
                <input type='text' name='anzahl' value='Anzahl der Antworten' onFocus="if (this.value == 'Anzahl der Antworten') this.value=''" maxlength="2" class='forms'><br>
                <input type='hidden' name='schritt' id="schritt" value='1'>
                <input type='submit' class='login' value='weiter > ' name='login'>
            </form>
    <?php
            
    }
    if(
    $rang==&& $schritt==1)
        {
    ?>
                <form action='index.php?action=createpoll' method='POST'>
                    <table width="400" border="0" cellspacing="0" cellpadding="0">
                        <tr>
                            <td colspan="2"><b><?php echo $frage?></b></td>
                        </tr>
    <?php
            
    for($x=1;$x<=$anzahl;$x++)
                {
                    
    $y $x-1;
                    
    $antw[$y] = "$antwort$x";
    ?>
                        <tr>
                            <td> Antwort <?php echo $x?></td>
                            <td><input type='text'  name='antwort<?php echo $x?>' maxlength="30"></td>
                            <td><?php echo "$antw[$y]"?></td>
                        </tr>
    <?php
                
    }
    ?>
                        <tr>
                            <td colspan="2">
                                <input type='hidden' name='schritt' id="schritt" value='2'>
                                <input type='submit' class='login' value='weiter >> ' name='login'>
                            </td>
                        </tr>
                    </table>
                </form>
    <?php
        
    }
    if(
    $rang==&& $schritt==2)
        {
            
    /*for($x=1;$x<=$anzahl;$x++)
                {
                }*/
            
    for($y=0;$y<=($anzahl-1);$y++);
                {
                    echo 
    "$antw[$y]";
                }
        };    
    ?>
    So ich habe versucht die Werte der Eingabefenster in ein Array zu schreiben, welches nacher in die Datenbank eingetragen wird.

    Naja wäre toll, wenn Ihr (sofern ich mich verständlcih ausgedrückt habe) mir helfen könntet.
     

  2. #2
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Schreibe statt
    Code :
    1
    
    <input type="text"name='antwort<?php echo $x; ?>' maxlength="30">
    .....
    Code :
    1
    
    <input type="text"name="antwort[]" maxlength="30">
    ...da erhältst du einen Array mit den Antworten ($_POST['antwort']), auf welchen du auf die übliche Weise zugreifen kannst(falls das deine Frage war)
     

  3. #3
    Avatar von Claas M
    Claas M Claas M ist offline Mitglied Brokat
    Registriert seit
    May 2004
    Ort
    Nähe Kiel
    Beiträge
    285
    Original geschrieben von fatalus
    falls das deine Frage war
    versuche ich mal und wenns klappt war sie es zum Teil
    Dank schon mal im Voraus.

    [edit]
    Wenn ich aber
    PHP-Code:
    $blubb $_POST['antwort']
            echo 
    "$blubb"
    eingeb kommt folgender Fehler:

    Parse error: parse error, unexpected T_ECHO in /home/www/web55/html/pollerstellen.php on line 51

    In Zeile 51 steht das da oben.
    [/edit]
    Geändert von Claas M (06.07.04 um 23:14 Uhr)
     

  4. #4
    Avatar von Sven Mintel
    Sven Mintel Sven Mintel ist offline Mitglied
    Registriert seit
    Aug 2003
    Beiträge
    18.238
    Blog-Einträge
    6
    Da fehlt wohl ein Semikolon in Zeile 51:
    $blubb = $_POST['antwort'] ;

    ...abgesehen davon bringt dir das echo nicht viel, wenn du damit einen Array ausgibst.....probier mal print_r($_POST['antwort'])
     

  5. #5
    Avatar von Claas M
    Claas M Claas M ist offline Mitglied Brokat
    Registriert seit
    May 2004
    Ort
    Nähe Kiel
    Beiträge
    285
    Original geschrieben von fatalus
    print_r($_POST['antwort'])
    was ist denn an print_r() anders als an echo ""; ?

    Ich bin relativ neu und kenne solche Unterchiede noch nicht.

    [edit] Sorry, aber anstatt dass die Werte des Arrays ausgegeben werden, steht da nur Array[/edit]
    [edit 2] Ok nun weiß ich den Unterschied[/ edit 2]
    [edit 3]

    PHP-Code:
    <?php
        
    }
    if(
    $rang==&& $schritt==2)
        {
            
    $summe count($antwort);
            
    #$blubb = $_POST['antwort'];
            #echo "$blubb";
            #print_r($_POST['antwort']);
            
    for($x=0;$x<=$summe-1;$x++)
                {
    ?>
                    <?php echo $antwort[$x]; ?>
    <?php
                
    }
        };    
    ?>
    So damit klappt es nun so, wie ich es mir vorgestellt hatte. Danke dennoch an Dich.[/edit 3]
    Geändert von Claas M (07.07.04 um 15:31 Uhr)
     

Ähnliche Themen

  1. Antworten: 16
    Letzter Beitrag: 23.12.09, 09:15
  2. Antworten: 19
    Letzter Beitrag: 06.07.09, 16:39
  3. Probleme beim Erstellen einer Datenbank in MySql
    Von skydragon im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 23.06.08, 16:11
  4. Hilfe beim Erstellen eines datums in einer textdatei
    Von vbänfänger im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 27.03.05, 13:48
  5. Hilfe beim erstellen einer Poison-Bottle !
    Von Jimmbolitos im Forum Photoshop
    Antworten: 20
    Letzter Beitrag: 26.08.04, 10:11