[solved] Jumi and _GET

A multipurpose module, plugin and component

[solved] Jumi and _GET

New postby Kaffeebart » Mon Jan 06, 2014 1:16 am

Hi there i tried to send a variable from one jumi script to another.

I can send the variable but i can't read it in the second script.
I read some articles i found with google but nothing would help. Or maybe i didn't understand the articles.
Is there anyone who can help me?

Code from the site which will send:
Code: Select all
<?php
echo "<a href='index.php?option=com_jumi&fileid=9?FlightNr=".$record['FlightNr']."'>".$record['FlightNr']."</a>";
?>


The created URL is:
/index.php?option=com_jumi&fileid=9?FlightNr=9995
So there is no problem for sending.

Code from site which will receive:
Code: Select all
<?php
$FlightNr = $_GET['FlightNr'];
echo "Test" .$_FlightNr;
?>


Result is only
Test
the number is missing

Thanks for your help.
Kaffeebart
Last edited by Kaffeebart on Tue Jan 28, 2014 12:46 am, edited 1 time in total.
Kaffeebart
 
Posts: 3
Joined: Mon Jan 06, 2014 1:05 am

Re: Jumi and _GET

New postby Macuser » Tue Jan 28, 2014 12:06 am

Hey there,

I have the same problem. Have you managed to find a solution?

Greetz
Macuser
 
Posts: 2
Joined: Tue Jan 28, 2014 12:04 am

Re: Jumi and _GET

New postby Kaffeebart » Tue Jan 28, 2014 12:45 am

Hi Macuser

yes i solved it.

the sending code should be like this

Code: Select all
<a href='".$url."&Nr=".$record['FlightNr']."&P=".$record['PAX']."&F=".$record['FREIGHT']."'>".$record['FlightNr']."</a>


betwen the url and the first value you have to use & instead of ?
Kaffeebart
 
Posts: 3
Joined: Mon Jan 06, 2014 1:05 am

Re: [solved] Jumi and _GET

New postby Macuser » Tue Jan 28, 2014 2:01 am

Vielen Dank für die schnelle Antwort.
Ich komm leider trotzdem nicht weiter da mein Problem doch etwas anders ist. Ich versuche von JavaScript zurück zu PHP zu kommen. Das PHP File ist in Jumi eingebunden und das JavaScript File liegt einfach auf dem Server.

JavaScript
Code: Select all
$(function(){
   var editTemplate = '<tr><form id="t"><td>&nbsp;</td><td>&nbsp;</td><td><input name="name" style="width:100%" type="text" /></td><td><textarea name="comment" style="height:22px;width:100%"></textarea></td><td><a class="save" href="#"><img src="/sites/tabelediting/images/save.png" alt="save" /></a><a class="delete_new" href="#"><img src="/sites/tabelediting/images/icon_del_light.png" alt="delete" /></a></td></form></tr>';

   // Neue Zeile an erste Stelle der Tabelle hinzufügen zum Hinzufügen von Daten
   $(".add_row").click(function() {
      $("table tr").first().after(editTemplate);
      addEvents();
   });
   
   function addEvents() {
      // Sorgt dafür, dass beim mehrfachen hinzufügen von zeilen, der Eventhandler nicht mehrfach ausgeführt wird.
      $(".save").unbind();
   
      // Speichern eines neuen Eintrags
      $(".save").click(function() {
         $('#loader').show(); // Zeige Ajax Loader
         var name = $(this).parent().parent().find('input[name="name"]').val(); // Holt den Namen aus dem Input Feld der Aktuellen Zeile
         var comment = $(this).parent().parent().find('textarea[name="comment"]').val(); // Holt Kommentar
         var currentItem = this;
         
         if(name!='' && comment!='') {
            // Schicke speicher Anfrage an PHP
            $.post("index.php?option=com_jumi&view=application&fileid=5", { "comment": comment, "name": name, "action": "add_new" },
            function(data){
               $(currentItem).parent().parent().replaceWith(data.row); // Ersetzt die Aktuelle Zeile mit der gespeicherten
               addEvents();
               $('#loader').hide(); // Verstecke Ajax Loader
            }, "json");
         } else {
            $('#loader').hide(); // Verstecke Ajax Loader
            alert('Bitte trage Namen und Kommentar ein');
         }
      });
      
      // Entfernt die neue Row, da sie noch nicht gespeichert wurde wird nur der HTML Code entfernt
      $(".delete_new").click(function() {
         $(this).parent().parent().remove(); // Mit parent wird 2 Objekte höher gegangen um die komplette Zeile zu löschen nicht nur den löschen Button
      });
      
      // Entfernt eine Zeile
      $(".delete_row").click(function() {
         $('#loader').show();
         var id = $(this).parent().parent().find("td:first").html();
         $(this).parent().parent().remove(); // Mit parent wird 2 Objekte höher gegangen um die komplette Zeile zu löschen nicht nur den löschen Button
         $.post("index.php?option=com_jumi&view=application&fileid=5", { "action": "delete_row", "id": id }, function(){
            $('#loader').hide();
         });
      });
   }
   
   addEvents();
});


und PHP (in Jumi eingebunden)

Code: Select all
<?php

define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'); // TRUE bei Ajax Request

// Verbindung aufbauen, auswählen einer Datenbank
$db = JFactory::getDBO();

if(!IS_AJAX) {
$query = "SELECT `id`, world, How, are FROM `test`";

$result = $db->setQuery($query);
echo mysql_error();   

$line = $db->loadObjectList();
$i=0;
foreach ($line as $row) {
$i++;

// Alle Spalten
      foreach ($row as $key=>$col_value) {
         if($key=='timestamp') {
            $col_value = date('d.m.Y H:i', $col_value);
         }
         $data[$i][] = $col_value;
      }
$data[$i][] = '<a class="delete_row" href="#"><img src="sites/tabelediting/images/icon_del_light.png" alt="delete" /></a>'; // Aktions Links
}

$return = "<table border=1>";

//Tabellen Kopf
   $return .= "<tr>";
   $return .= "<th>ID</th>";
   $return .= "<th>Erstell Datum</th>";
   $return .= "<th>Name</th>";
   $return .= "<th>Kommentar</th>";
   $return .= "".'<th style="width:90px">Aktionen <a class="add_row" href="#"><img src="sites/tabelediting/images/icon_add_light.png" alt="add" /></a></th>'."";
   $return .= "</tr>";
   ///////

//Tabellen Daten
   if(count($data)>0) {
      foreach($data as $row)
      {
         $return .= MakeRow($row);
      }
   }
   $return .= "</table>";
   ///////


   //HTML Template
$template =
'<html>
   <head>
      <style>
         table {
            width:800px;
         }
         
         input, textarea {
            background-color: #66FF99;
         }
         #loader { position: fixed; left:50%; top:30px; display:none }
      </style>   
      
      <!-- JQuery -->
      <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
   </head>

   <body>
      <div id="loader"><img src="sites/tabelediting/images/ajax-loader.gif"></div> <!-- Ajax Loader -->
      '.$return.'

   </body>
</html>';

   echo $template; // Alles ausgeben

} else {
   switch ($_POST['action']) {
      case "add_new":
         // Speicher neuen Eintrag und Tabelle Zeile zurückgeben
         
         // Daten Speichen
         $query = "INSERT INTO `test` (`world` ,`how` ,`are`)VALUES ('".saveColumn($_POST['name'])."', '".saveColumn($_POST['comment'])."', ".time().");";
         $result = $db->setQuery($query);
         $id = $this->db->insertid();
            
         
         break;   
      
      case "delete_row":
         $query = "DELETE FROM `test` WHERE `id` =".saveColumn($_POST['id']);
         echo $query;
         $db->setQuery($query);
         break;
   }
}

//Functions
// Erstellt eine HTML Table Zeile
function MakeRow($line) {
    $return = "<tr>";
    foreach ($line as $col_value) {
        $return .= "<td>$col_value</td>";
    }
    $return .= "</tr>";
   
   return $return;
}
function saveColumn($value) {
   $value = mysql_real_escape_string($value);
   $value = htmlspecialchars($value);
   return $value;
}

?>
Macuser
 
Posts: 2
Joined: Tue Jan 28, 2014 12:04 am

Re: [solved] Jumi and _GET

New postby Kaffeebart » Tue Jan 28, 2014 7:40 pm

Da ich absolut keine Ahnung von Java hab kann ich an der Stelle nicht weiterhelfen. - Sorry
Kaffeebart
 
Posts: 3
Joined: Mon Jan 06, 2014 1:05 am


Return to Jumi

Who is online

Users browsing this forum: No registered users and 1 guest

cron