+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 15 von 30

Thema: hilfe bei ner schleife -> Abfrage für Formular

  1. #1
    TP-Supporter nicnac1 macht alles soweit korrekt Avatar von nicnac1
    Registriert seit
    Jun 2001
    Ort
    Berlin
    Beiträge
    299

    hilfe bei ner schleife -> Abfrage für Formular

    Hallo,

    also ich habe ein Formular mit 20 Checkboxen. 5 dürfen max. angeklickt sein.

    ich dachte mir ich mache eine schleife mit zähler auf 21 und nem anderen zähler, der abfragt ob schon 5 checkboxen markiert sind.
    hm, ich mach das leider eindeutig zu selten.
    irgendwie habe ich mich verhaspelt...

    achja, hatte das noch dunkel aus actionsscript im kopf.
    wie kann ich der variablen $wert den wert des zählers anhängen (checkboxen sind wert1 bis wert20). das habe ich wahrscheinlich falsch gemacht hier im code.

    hier mal mein ansatz...
    PHP-Code:
           <?
           $j 
    1;
           
           for (
    $i 1$i <= 21$i++)
            {
               if (
    $j <= 6)
               {
                   if (
    $wert.($i)=="v")
                    {
                           
    $j++;
                    }
                }
                else
                {    
                   echo 
    "Bitte nur 5 Werte wählen!";
                }
           }
           
    ?>
    danke euch schon mal f&#252;r hinweise...

    lg
    nicole
    nicnac1
    ~~~~~~~~~~~~
    was wäre ich bloß ohne euch!

  2. #2
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    ich geh davon aus, das Du ein Formular mit post benutzt, dann w&#228;re das

    PHP-Code:
    $i=0//Zähler
    foreach $_POST as $var => $val {
       if(
    substr($var,0,4)=='wert') { // checkbox ist angeklickt
          
    $i++;
       }
    }
    if(
    $i<5) echo "Es ist zuwenig angekreuzt"


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  3. #3
    TP-Insider MuschPusch ist auf einem guten Weg Avatar von MuschPusch
    Registriert seit
    May 2002
    Ort
    Niederlande
    Beiträge
    612
    Ich wuerde das in Javaacript regeln, da du ansonsten fuer den user einen ueberfluessigen schritt verursachst. Wenn du es doch in php machen moechtest. Alle checkboxen als ein array und dann so was...
    PHP-Code:
    if (count ($checkboxen_array)>5) exit("nicht mehr als 5"); 

  4. #4
    TP-Moderator Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Avatar von Adromir
    Registriert seit
    Jun 2004
    Ort
    Hannover
    Beiträge
    4.806
    Die Javascriptl&#246;sung w&#252;rde nur alternativ anbieten. Denn geht jemand mit deaktiviertem JS auf die Seite und klickt mehr als 5 St&#252;ck an. Dann ist die Konsistenz der Daten gef&#228;hrdet, weil man ja nicht wissen kann, welche 5 es sein sollen, wenn keine weitere Pr&#252;fung mehr erfolgt..
    Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
    -Dieter Nuhr

  5. #5
    TP-Supporter nicnac1 macht alles soweit korrekt Avatar von nicnac1
    Registriert seit
    Jun 2001
    Ort
    Berlin
    Beiträge
    299
    hallo,

    danke für das feedback.

    @ adromir
    welche 5 ist egal. ich tendiere trotzdem lieber zu php als zu js weil es genau so sehe. ich habe sehr viele kunden die abschalten.

    @ St@eff.en
    danke. ich versuch es gerade auseinanderzupuzzlen um es zu verstehen.
    @ Muschpusch
    hm, dir auch danke. typisch. ich muß wohl doch mal mit einem buch unter dem kopfkissen schlafen gehen.

    melde mich wenn es noch probs gibt.

    lg
    nicole
    nicnac1
    ~~~~~~~~~~~~
    was wäre ich bloß ohne euch!

  6. #6
    TP-Insider MuschPusch ist auf einem guten Weg Avatar von MuschPusch
    Registriert seit
    May 2002
    Ort
    Niederlande
    Beiträge
    612
    @Adromir: Da haste recht aber es ist auch unnoetig um jemanden erst etwas machen zu lassen und dann zu sagen: so nicht. Wenn es gleich moeglich ist, gleich melden und dem user jeden unnoetigen schritt ersparen...

  7. #7
    TP-Supporter nicnac1 macht alles soweit korrekt Avatar von nicnac1
    Registriert seit
    Jun 2001
    Ort
    Berlin
    Beiträge
    299
    @ MuschPusch

    Recht hast du. Aber trotzdem verzichte ich lieber auf js

    @St@eff.en
    sag mal, warum benutzt du eigentlich substr()
    das versteh ich nicht?!

    lg
    Nicole
    nicnac1
    ~~~~~~~~~~~~
    was wäre ich bloß ohne euch!

  8. #8
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    ja, das kann man ja zus&#228;tzlich machen.
    So etwas w&#252;rde ich dann in den submit-button packen
    <input type="submit" onclick="if(zaehlecheckboxen()<5){alert('Bitte mehr ankreuzen!';return false;}" ...

    @nicnac1

    substr weil die checkboxen-namen alle mit wert anfangen, die sollen ja nur gez&#228;hlt werden. Die anderen inputs und buttons sind daf&#252;r ja nicht relevant.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  9. #9
    TP-Moderator Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Avatar von Adromir
    Registriert seit
    Jun 2004
    Ort
    Hannover
    Beiträge
    4.806
    @Muschpusch: Du hast nat&#252;rlich recht, da&#223; man nur so viel dem Surfer aufb&#252;rden sollte wie m&#246;glich. Deswegen kann man ja auch beides anbieten..

    @nicnac1: Wenn die Eingabe der Daten sowieso egal ist, warum l&#228;sst du dann die Pr&#252;fung nicht ganz weg und nimmst immer nur die ersten 5 Werte, bzw. bef&#252;llst dann fehlende Eingaben &#252;ber das Script.. Oder l&#228;sst die Eingabe gleich ganz weg?
    Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
    -Dieter Nuhr

  10. #10
    TP-Supporter nicnac1 macht alles soweit korrekt Avatar von nicnac1
    Registriert seit
    Jun 2001
    Ort
    Berlin
    Beiträge
    299
    so.
    dann mal ganz kurz zur Erklärung.

    das ist nur eine Umfrage wo 20 Werte zur Verfügung stehen und 5 davon darf jeder auswählen.
    da es anonym sein soll, wollen wir keine anderen daten dazunehmen.

    lg
    nicole
    nicnac1
    ~~~~~~~~~~~~
    was wäre ich bloß ohne euch!

  11. #11
    TP-Moderator Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Avatar von Adromir
    Registriert seit
    Jun 2004
    Ort
    Hannover
    Beiträge
    4.806
    Aber wenn Eingabefehler nicht vern&#252;nftig korrigiert werden, dann hat die Umfrage keinerlei Aussagekraft..
    Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
    -Dieter Nuhr

  12. #12
    TP-Supporter nicnac1 macht alles soweit korrekt Avatar von nicnac1
    Registriert seit
    Jun 2001
    Ort
    Berlin
    Beiträge
    299
    @ Adromir

    aber es werden doch nur Häckchen gesetzt. 5 Stck dürfen. Sprich wenn es zu viele sind, gibt es eine Fehlermeldung. So kann man sich von den überzähligen diejenigen aussuchen, deren Gewichtung nicht so hoch ist.
    Oder versteh ich jetzt irgendwas falsch?

    lg
    nicole
    nicnac1
    ~~~~~~~~~~~~
    was wäre ich bloß ohne euch!

  13. #13
    TP-Moderator Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Adromir lebt für das TP und seine User Avatar von Adromir
    Registriert seit
    Jun 2004
    Ort
    Hannover
    Beiträge
    4.806
    Dann hab ich dich falsch verstanden. So ist nat&#252;rlich alles in Ordnung..

    Ich w&#252;rde das dann vom Prinzip her eher wie Muschpusch machen.

    Die Daten in ein Array speichern und dann die Anzahl der Elemente im Array z&#228;hlen..
    Je größer der Deppenfaktor, desto gigantischer das Bescheidwissergefühl
    -Dieter Nuhr

  14. #14
    TP-Supporter nicnac1 macht alles soweit korrekt Avatar von nicnac1
    Registriert seit
    Jun 2001
    Ort
    Berlin
    Beiträge
    299


    und wie mach ich das?
    also wie kriege ich die POSTs in das array?

    lg
    nicole
    nicnac1
    ~~~~~~~~~~~~
    was wäre ich bloß ohne euch!

  15. #15
    Guest Strogij hilft, wo's geht Strogij hilft, wo's geht
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    Zitat Zitat von nicnac1
    also wie kriege ich die POSTs in das array?
    Indem du die Namen von input-tags etwa so gestaltest:
    PHP-Code:
    <input name="array[]" />
    <
    input name="array[]" />
    <
    input name="array[]" /> 
    Also ein [] hinten. Ansprechen kannst du dann dieses Array mit $_POST['array'][...].

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51