kostenloser Webspace werbefrei: lima-city


Ajax Formular mit PHP auswerten, Checkbox

lima-cityForumDie eigene HomepageHTML, CSS & Javascript

  1. Autor dieses Themas

    stargate

    Kostenloser Webspace von stargate

    stargate hat kostenlosen Webspace.

    Hallo!

    Ich möchte eine Mysql-PHP-Ajaxsuche umsetzen.

    Dazu habe ich 6 Input Felder mit verschiedenen Filtermöglichkeiten und eine Checkboxgruppe. Diese Gruppe wird per PHP generiert, hat also immer unterschiedlich viele Checkboxen.

    Jetzt möchte ich die Daten per Ajax an ein PHP Script schicken, das das Ganze auswertet und dann ein Resultat zurückschickt.

    Wie man Daten per Ajax via "Get" zu einem PHP Script schickt habe ich im Internet schon gefunden.
    Leider aber nicht per "POST". Ich möchte nämlich, dass die Checkboxgruppe als Array verschickt wird (wie normalerweise üblich) ;)

    Kann mir da bitte jemand helfen?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    Eventuell reicht dir schon das
  4. Autor dieses Themas

    stargate

    Kostenloser Webspace von stargate

    stargate hat kostenlosen Webspace.

    Das ist schon ein gute Ansatz aber wie verschicke ich einen Array damit?
  5. hackyourlife

    Moderator Kostenloser Webspace von hackyourlife

    hackyourlife hat kostenlosen Webspace.

    stargate schrieb:
    Das ist schon ein gute Ansatz aber wie verschicke ich einen Array damit?
    Je nachdem wie dein Array aussehen sollte … eine Möglichkeit wäre JSON, eine andere wäre application/x-www-form-urlencoded und die Daten in Form eines Arrays…

    JSON:
    Browser:
    var array = [ true, false, false, true ]; // das kommt irgendwo her
    var text = JSON.stringify(array); // diesen String schickst du zum Server
    Server:
    <?php
    $array = json_decode(file_get_contents('php://input'));

    »normales« Array:
    Browser:
    var array = [ true, false, false, true ]; // das kommt irgendwo her
    var text = '';
    for(var i = 0; i < array.length; i++)
    	text += 'array[]=' + (array[i] ? 'true' : 'false');
    // den Inhalt von »text« schickst du an den Server
    // content-type = »application/x-www-form-urlencoded«
    Server:
    <?php
    $array = $_POST['array'];


    Alles natürlich ungetestet ;-)
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!