Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] checkbox function

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • robar
    hat ein Thema erstellt [Erledigt] checkbox function.

    [Erledigt] checkbox function

    Hallo zusammen,

    ich versuche ein checkbox funktion schreiben erhalte aber fehlermeldung wie unten:
    Warning: Invalid argument supplied for foreach() in...

    kann jemand mir helfen?

    Vielen Dank im voraus!


    PHP-Code:
     $Regionlist = array( "Asia",
                        "Europa",
                        "North America ",
                        "South america",
                        "Worldwide"
                        );

    function checkbox($fieldName,$list) {
    global $list;
    global $fieldName;
    ?>
    <?
    foreach ($list as $v) { ?>
    <INPUT NAME='<?php $fieldName;?>' TYPE="CHECKBOX" VALUE='<?php echo $v ;?><?php if (is_array($fieldName)) if (in_array("$v"$fieldName)) echo " CHECKED"?>><?php echo $v;?><BR>
    <?php ?>
    </select>
    <?php
    }

  • nikosch
    antwortet
    Ach man, hier muss irgendwo ein Nest sein.

    Einen Kommentar schreiben:


  • robar
    antwortet
    Ok. Wenn man hier mit hilfesuchenden und unerfahrenen menschen so umgeht, ich habe nicht zu fragen!

    Einen Kommentar schreiben:


  • nikosch
    antwortet
    checkbox($fieldName,$list) {
    global $list;
    global $fieldName;
    Was soll der Murx? Entweder Parameter oder global.

    Einen Kommentar schreiben:


  • robar
    antwortet
    Zitat von ChrisB Beitrag anzeigen
    Richtig, es ist keine allzu große Kunst. Allerdings wäre ein „Beispiel“ hier auch schon so gut wie gleichbedeutend mit der fertigen Komplettlösung.

    Was allerdings auch keine allzu große Kunst ist, ist simples Debugging.
    Dass du direkt vor der Stelle, wo der Fehler gemeldet wird, mal Testausgaben machst, um den Typ und Inhalt der fraglichen Variablen zu testen (bspw. mittels var_dump) - das sollte das allererste sein, was du machst, noch bevor du fragst.
    ich bin kein erfahrene php anwender. var_dump sagt mir nicht zu viel:

    Code:
    array(6) { [0]=>  string(4) "Asia" [1]=>  string(6) "Europa" [2]=>  string(14) "North America " [3]=>  string(13) "South america" [4]=>  string(9) "Worldwide" [5]=>  string(8) "WWW Only" }

    Einen Kommentar schreiben:


  • ChrisB
    antwortet
    Zitat von robar Beitrag anzeigen
    Ein funktion sollte genau das machen
    Fein, dass du das noch mal wiederholst.
    Aber das hilft weder uns noch dir bei der Analyse des Problems weiter.
    Also mach jetzt bitte, was dir hier geraten wird.

    Einen Kommentar schreiben:


  • robar
    antwortet
    Ein funktion sollte genau das machen( funktioniert wei gewünscht!):

    PHP-Code:

       <?php 
           
    foreach ($productlist as $v) {  ?>
               <INPUT NAME="Participation[]" TYPE="CHECKBOX" VALUE='<?php echo $v ;?><?php if (is_array($Participation)) if (in_array("$v"$Participation)) echo " CHECKED"?>><?php echo $v;?><BR>     
         <?php ?>

    Einen Kommentar schreiben:


  • ChrisB
    antwortet
    Zitat von robar Beitrag anzeigen
    Eine funktion die von einem array checkbox erstellt sollte kein grosse kunst sein für erfahrene. Ein beispiel wäre hilfreich.
    Richtig, es ist keine allzu große Kunst. Allerdings wäre ein „Beispiel“ hier auch schon so gut wie gleichbedeutend mit der fertigen Komplettlösung.

    Was allerdings auch keine allzu große Kunst ist, ist simples Debugging.
    Dass du direkt vor der Stelle, wo der Fehler gemeldet wird, mal Testausgaben machst, um den Typ und Inhalt der fraglichen Variablen zu testen (bspw. mittels var_dump) - das sollte das allererste sein, was du machst, noch bevor du fragst.

    Einen Kommentar schreiben:


  • robar
    antwortet
    Zitat von HPR1974 Beitrag anzeigen
    das hat wohl keinen sinn
    Das glaube ich nicht, vielleicht habe ich mich nicht richtig ausgeduckt!
    Eine funktion die von einem array checkbox erstellt sollte kein grosse kunst sein für erfahrene. Ein beispiel wäre hilfreich.

    Einen Kommentar schreiben:


  • HPR1974
    antwortet
    das hat wohl keinen sinn

    Einen Kommentar schreiben:


  • robar
    antwortet
    Zitat von HPR1974 Beitrag anzeigen
    und es gibt jetzt eine Konstante Regionlist?
    btw. ist der code grässlich und das global $list, was soll das bringen? Das wird auch Dein Problem in dem Falle sein.
    Ich habe meherere Gruppe die als checkbox aufgelistet werden sollte. Ergebnisse werden in tabelle gespeichert. wenn ich datensatz editeren muss, möchte ich checken ob die werte in table existiert, wenn ja werden diese als checked angezeigt. Mann sollte weitere werte checken und wieder in datenbank speichern.

    Einen Kommentar schreiben:


  • HPR1974
    antwortet
    und es gibt jetzt eine Konstante Regionlist?
    btw. ist der code grässlich und das global $list, was soll das bringen? Das wird auch Dein Problem in dem Falle sein.

    Einen Kommentar schreiben:


  • robar
    antwortet
    Zitat von HPR1974 Beitrag anzeigen
    in deinem code sehe ich kein array $list
    mit $list varibale möchte ich irgend ein array auslesen z.b Regionlist und checkbox gruppe heisst Region.Funktion aufruf:

    PHP-Code:
    checkbox(Region,Regionlist); 

    Einen Kommentar schreiben:


  • HPR1974
    antwortet
    in deinem code sehe ich kein array $list

    Einen Kommentar schreiben:


  • robar
    antwortet
    Hallo HPR1974,

    Doch, $list ist ein array wie beispiel $Regionlist. Funktion sollte von einem array checkboxs erstellen:

    <input name="Region[]" type="CHECKBOX" value="Asia" checked >Asia
    <input name="Region[]" type="CHECKBOX" value="Europa" checked >Europa
    <input name="Region[]" type="CHECKBOX" value="North America ">North America
    ...
    ...

    Einen Kommentar schreiben:

Lädt...
X