+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 11

Thema: checkbox wird ja nicht übermittelt, wenn sie nicht angeklickt worden ist

  1. #1
    Neu an Board
    Registriert seit
    15.02.2011
    Beiträge
    17
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard checkbox wird ja nicht übermittelt, wenn sie nicht angeklickt worden ist

    bei meiner komponente gibt es ca. 20 checkboxen und die werden ja "inaktiv" nicht übermittelt...

    normalerweise würde ich das da mit isset($_POST['var']) überprüfen...aber ich sehe da jetzt keine chance wo ich das machen könnte.

    kennt jemand das problem?

  2. #2
    Neu an Board
    Registriert seit
    15.02.2011
    Beiträge
    17
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    na das ist alles noch ein wenig neu für mich. jedenfalls funktioniert jetzt alles. warum auch immer.

  3. #3
    Kommt häufiger vorbei Avatar von felfert
    Registriert seit
    13.02.2008
    Ort
    Ludwigsburg
    Alter
    54
    Beiträge
    330
    Bedankte sich
    4
    Erhielt 161 Danksagungen
    in 111 Beiträgen

    Standard

    JRequest ist Dein Freund Also z.B.:
    PHP-Code:
    $schalter JRequest::getBool('var'); 
    Watch this: AllVideos Reloaded

  4. #4
    Neu an Board
    Registriert seit
    15.02.2011
    Beiträge
    17
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    also selbst wenn ich die spezielle var abfange, speichert "das system" dank klassenscheißchen alle vars ohne mein zutun.

    Man muss keine komplexen SQL-Statements schreiben, das übernimmt alles die Joomla!-Datenbankklasse JTable.
    nun ja, scheinbar macht die klasse dann doch richtig.

  5. #5
    Kommt häufiger vorbei Avatar von felfert
    Registriert seit
    13.02.2008
    Ort
    Ludwigsburg
    Alter
    54
    Beiträge
    330
    Bedankte sich
    4
    Erhielt 161 Danksagungen
    in 111 Beiträgen

    Standard

    Huh? Falscher Thread?
    Watch this: AllVideos Reloaded

  6. #6
    Neu an Board
    Registriert seit
    15.02.2011
    Beiträge
    17
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    $schalter = JRequest::getBool('var');
    was nützt mir das? ich habe z.z. keine einige zeile INSERT oder UPDATE-mysql-querys geschrieben und "trotzdem" werden ca. 50 formfelder gespeichert. das passiert einfach so. kann man ja als segen von oop und mvc sehen. trotzdem habe ich so keinen zugriff mehr auf die variablen, die werden je direkt vom POST abgefangen und behandelt.

  7. #7
    Kommt häufiger vorbei Avatar von felfert
    Registriert seit
    13.02.2008
    Ort
    Ludwigsburg
    Alter
    54
    Beiträge
    330
    Bedankte sich
    4
    Erhielt 161 Danksagungen
    in 111 Beiträgen

    Standard

    Zitat Zitat von jav666 Beitrag anzeigen
    was nützt mir das? ich habe z.z. keine einige zeile INSERT oder UPDATE-mysql-querys geschrieben und "trotzdem" werden ca. 50 formfelder gespeichert. das passiert einfach so. kann man ja als segen von oop und mvc sehen. trotzdem habe ich so keinen zugriff mehr auf die variablen, die werden je direkt vom POST abgefangen und behandelt.
    Wie kommst Du darauf, das das ohne Dein Zutun passiert passiert?
    JTable macht nur was man ihr sagt. Ich wette, Du hast irgendwo ein bind() in der store-Methode von deinem Model. Poste mal den code.

    Und was es bringt? Zuerst mal Sicherheit natürlich. (Wenn ich schon sehe, wie die leute immer blank $_POST['blah'] ohne jegliche Validitätsprüfung verwenden ...)
    Und weiterhin: Hast Du mal den link auf die API-Doc von JRequest in meinem post von gestern abend angeschaut? Da gibts dann z.B. default werte, die man übergeben kann (und danach hast Du ja ursprünglich gefragt).

    BTW: Dieser Thread gehört eigentlich in das J1.5er Programmier-Forum...
    Watch this: AllVideos Reloaded

  8. #8
    Neu an Board
    Registriert seit
    15.02.2011
    Beiträge
    17
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    if (!$row->bind($data)) {

    und

    if (!$row->store()) {

    habe ich, klar. und in meine tabelle hat hier auch defualt werte.

    class myTable extends JTable {
    var $autos = 5;
    }

    nur schien es nicht zu funktioeren, tuts aber doch.

  9. #9
    Kommt häufiger vorbei Avatar von felfert
    Registriert seit
    13.02.2008
    Ort
    Ludwigsburg
    Alter
    54
    Beiträge
    330
    Bedankte sich
    4
    Erhielt 161 Danksagungen
    in 111 Beiträgen

    Standard

    Na also!
    Mit dem bind() übergibst Du $data an die Tabelle und mit dem store() werden die vorher übergebenen Werte in die DB geschrieben.
    Womit wir wieder bei Deiner ursprünglichen Frage wären:
    Wenn Du jetzt irgendwelche Werte von den Feldern überprüfen willst, machst Du das vor dem Aufruf vom bind(). An dieser Stelle kannst Du dann auch $data modifizieren, bevor Du es mit bind() weitergibst. Schliesslich setzt Du ja auch $data (wahrscheinlich mit JRequest::get(...)) selber. Also nix von wegen keine Kontrolle...
    Watch this: AllVideos Reloaded

  10. Erhielt Danksagungen von:


  11. #10
    Neu an Board
    Registriert seit
    15.02.2011
    Beiträge
    17
    Bedankte sich
    2
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    so habe ich es auch gemacht.

    $row->'var' = 'neuer wert';

    danke für die infos.

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein