Ergebnis 1 bis 4 von 4

Thema: [noob] button click: php file im hintergrund ausführen

  1. #1
    Contao-Nutzer
    Registriert seit
    26.08.2011.
    Beiträge
    13

    Standard [noob] button click: php file im hintergrund ausführen

    hallo!

    ich bin contao und php anfänger. ich möchte bei einem template einen zusätzlichen button einbauen, der bei klick im hintergrund eine php-file ausführt. anscheinend funktioniert sowas mit ajax. ich habe versucht ein einfaches beispiel zu erstellen, aber es tut sich irgendwie gar nix. bin ich hier auf dem holzweg? was muss ich hier noch beachten? oder hat jemand ein beispiel wo so etwas angewandt wird?

    hier ist der code um den ich die entsprechende TPL-file erweitert habe:

    HTML-Code:
    <script type="text/javascript">
    function go()
    {
    	$.ajax(
    	{
    	   type: "POST",
    	   url: "{{env::path}}templates/execute.php",
    		//data: data, // data to send to above script page if any
    	   cache: false,
    
    	   success: function(response)
    	   {
    		// update code for your page
    	   }
    	 });
    }
    </script>
    <input type="button" onclick="{{env::path}}templates/execute.php" value= "execute sql" />
    und hier der code des PHP-files
    PHP-Code:
    <?php 
        $this
    ->import('Database');
        
    $set=array(
                
    'field1'      => 13,
                
    'field2'    => 13
            
    );
            
    $this->Database->prepare("INSERT INTO tl_some_table %s")->set($set)->execute();
    ?>
    danke für die anregungen!

  2. #2
    Contao-Nutzer Avatar von smung0r
    Registriert seit
    08.07.2009.
    Beiträge
    117

    Standard

    Der Ansatz ist richtig. Es kann jedoch sein das der User das Script nicht aufrufen kann wegen einer .htaccess Datei.

    Es gibt auch für solche Fälle eine ajax Extension. Schau dir die mal an. Ich denke damit fährst du am besten.

  3. #3
    Contao-Nutzer
    Registriert seit
    26.08.2011.
    Beiträge
    13

    Standard

    kann es denn sein, dass der obige code nicht funktioniert, weil ajax ein php file aufruft und darin zb
    PHP-Code:
    $this->import('Database'); 
    vorkommt und in diesem kontext das $this element unbekannt ist?

  4. #4
    Contao-Nutzer
    Registriert seit
    26.08.2011.
    Beiträge
    13

    Standard

    problem gelöst...

    dieses tutorial hier hat mir geholfen:
    http://blog.qzminski.com/2010/06/ajax-in-contao

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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