php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.03.2008, 14:31  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard nach request behalten der getvariable

Hallo ich habe folgendes Problem
Ich habe ein Script in dem eine Tabelle einer Datenbank ausgeben wird. Dabei wird jeder Zeile ein link verpasst mit einer getvariable. Dieser link führt zu einer weiteren Seite in der die Tabelle mit näheren Details angezeigt werden soll. So weit so gut, nun möchte ich es aber so machen, dass auf der "Detailseite" eine Aktion ausgelöst werden soll. Dabei soll aber noch einmal eine Betstätigung erfolgen. Nun ensteht dadurch aber noch ein request. Dabei verschwindet aber die getvariable, so dass der sql String für die Tabelle ungültig wird. wie kann ich diese variable erhalten.
Auswahltabelle:
PHP-Code:
<?
....
  
$SQL="SELECT Kundennummer, Vorname, Nachname, FROM Arbeitnehmer, Bewerben, alleberufe WHERE Kundennummer=KundennumBewerb AND Berufidbe=Berufid;";        
         
$ResultPointer=$db->query($SQL);
         if (!
$ResultPointer) {echo mysql_error();}
         echo 
'<table border="0" width="450px" cellpadding="0" cellspacing="2" class="tableborder">';
             echo 
'<tr>';
         echo 
'<td class="tdborder2">[b]Auswahl[/b]</td>';
         echo 
'<td class="tdborder2">[b]Kundennr[/b]</td>';    
         echo 
'<td class="tdborder2">[b]Vorname[/b]</td>';
         echo 
'<td class="tdborder2">[b]Nachname[/b]</td>';
          echo  
'</tr>';
                  
         for(
$i=0$i<mysql_num_rows($ResultPointer); $i++)
         {
              
$Result=$db->data_object();
        
        
            
$tbl='<tr>';
            
$tbl .='<td class="tdborder1">';
            
$tbl .='<input type="checkbox" ';
            
$tbl .='name="check[]" ';
            
$tbl .='value="';
            
$tbl .=$Result->KNR;
            
$tbl .='"';
            
$checked is_array($check) && in_array($Result->ID$check)|| is_array($check)&&($getall) ? ' checked="checked"' ""
            
$tbl .= $checked.'/>';
            
$tbl .='</td>';
            
$tbl .='<td class="tdborder1">';
            
$tbl .= $Result->Kundennummer;
            
$tbl .= ' </td>';
            
$tbl .=  '<td class="tdborder1">';
                  
$tbl .=  $Result->Vorname;
                    
$tbl .=  ' </td>';
            
$tbl .= ' </td>';
            
$tbl .=  '<td class="tdborder1">';
                  
$tbl .=  $Result->Nachname;
                   
$tbl .=  ' </td>';
               
$tbl .=    '<td class="tdborder1">';
               
$tbl .= "<a href=\"dateiedit.php?KNR=".$Result->Kundennummer."\" >Dateien anzeigen</a>";
            
$tbl .= '</td>';                         
            
$tbl .=' </tr>';
            
            echo 
$tbl;
             
         }
          echo 
'</table>'
?>
Details.php
PHP-Code:
<?
$knr
=$_GET['KNR'];
 
$SQL="SELECT Kundennummer, Vorname, Nachname, Strasse, Hausnummer, Postleitzahl, Ort FROM FROM Arbeitnehmer, Bewerben, alleberufe, Bewerbung where Kundennummer=$knr AND Kundennummer=KundennumBewerb AND Berufidbe=Berufid AND BewerbungsId=BewerbIdbe;"

echo '<td class="tdborder2">[b]Vorname[/b]</td>';
         echo 
'<td class="tdborder2">[b]Nachname[/b]</td>';
         echo 
'<td class="tdborder2">[b]Stra&szlig;e[/b]</td>';
         echo 
'<td class="tdborder2">[b]Hausnummer[/b]</td>';
         echo 
'<td class="tdborder2">[b]PLZ[/b]</td>';
         echo 
'<td class="tdborder2">[b]Ort[/b]</td>';
  echo  
'</tr>';
                  
    for(
$i=0$i<mysql_num_rows($ResultPointer); $i++)
    {
            
$Result=$db->data_object();
     
$tbl='<tr>';
     
$tbl .=  '<td class="tdborder1">';
         
$tbl .=  ' </td>';
     
$tbl .=    '<td class="tdborder1">';
           
$tbl .= $Result->Nachname;
         
$tbl .= ' </td>';
     
$tbl .=    '<td class="tdborder1">';
           
$tbl .= $Result->Strasse;
         
$tbl .= ' </td>';    
     
$tbl .=    '<td class="tdborder1">';
           
$tbl .= $Result->Hausnummer;
         
$tbl .= ' </td>';    
     
$tbl .=    '<td class="tdborder1">';
           
$tbl .= $Result->Postleitzahl;
         
$tbl .= ' </td>';
     
$tbl .= '<td class="tdborder1">';
           
$tbl .= $Result->Ort;
         
$tbl .= ' </td>';
         echo 
$tbl;
             
    }
    echo 
'</table>'
?>
Ich denke die Lösung währe sicherlich eine Sessionvariable jedoch wie setze ich die am besten ein, denn mit
Code:
 $_SESSION['knrs']=$_GET['knr']
am Anfang des Scripts geht nicht, dann wird die Sessionvariable bei einem Request auf der selben Seite mit 0 überschrieben. Hat jemand eine Idee?

P.S: Sorry für die Formatierung der tbl's ich habs probiert aber die verschieben sich ständig obwohl sie beim editieren ok aus sahen

gruß niesel
nieselfriem ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.03.2008, 16:02  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ich habs:

PHP-Code:
<?
{
    
$knr=$_GET['KNR'];
    
$_SESSION['knrs']=$_GET['KNR'];
}
if(
$submit)
{
    
$knr=$_SESSION['knrs'];
}
?>
Frage an Admin. Wenn ichs selber herausgefunden habe? Soll ich dann meine beiträge löschen oder meine idee einfach posten
nieselfriem ist offline  
Alt 04.03.2008, 17:46  
Erfahrener Benutzer
 
Benutzerbild von zwerg
 
Registriert seit: 12.08.2005
Beiträge: 437
zwerg
Standard

Zitat:
Wenn ichs selber herausgefunden habe? Soll ich dann meine beiträge löschen oder meine idee einfach posten
Posten,damit andere Benutzer bei dem gleichen Problem deinen Beitrag finden und hier garnicht erst fragen ( müssen ) .
zwerg ist offline  
Alt 04.03.2008, 19:45  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

So wird die Session aber bei jedem mal überschrieben. Das Prinzip wird also nur im ersten Folgescript funktionieren.

Warum machst Du nicht so etwas:
PHP-Code:
<?
if (false === empty ($_GET['KNR']))
  {
  
$_SESSION['knrs']=$_GET['KNR']; 
  }
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Was ist mit GET http request gemeint? cyberholic PHP Tipps 2008 6 03.05.2008 12:09
request headers If-Modified-Since If-None-Match abfragen. brian johnson PHP Tipps 2008 0 02.04.2008 21:26
TinyEditor -- mit aja request laden Timo Trallala HTML, Usability und Barrierefreiheit 0 07.09.2007 17:40
Request Wert auf Int überprüfen? becks123 PHP Tipps 2006 2 26.07.2006 14:00
Bad Request hier im Forum DerDesian Off-Topic Diskussionen 2 11.05.2006 14:30
Sagt dies jemand was? Invalid method in request QUIT tomx992 PHP-Fortgeschrittene 7 28.02.2006 06:27
HTTP Request per PHP lahmt, Rückgabe nur NULL Schaelle PHP-Fortgeschrittene 0 21.09.2005 16:42
[Erledigt] HTTP Request absetzen und Antwort auswerten PHP-Fortgeschrittene 1 02.07.2005 13:16
[Erledigt] 400 - Bad Request / RewriteEngine Server, Hosting und Workstations 4 16.06.2005 14:44
weiterleitung request header PHP Tipps 2005 10 04.04.2005 10:33
HTTP request failed! HTTP/1.1 500 Internal Server Error Datenbanken 6 28.01.2005 14:54
Posting-Punkte trotz Thread löschen behalten? PHP Tipps 2005 3 19.01.2005 01:25
POST oder REQUEST? Creativ PHP Tipps 2004-2 5 11.12.2004 20:03
Transparens eines Gif's behalten PHP-Fortgeschrittene 1 26.11.2004 11:16
Beim upload den Originalnamen des Files behalten PHP Tipps 2004 1 02.09.2004 17:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php get variable check, get variable behalten, wert nach request beibehalten, php get variable behalten, php get variable behalten bei neuen links

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:18 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.