brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 08-01-2010, 10:50
m-werk
 Registrierter Benutzer
Links : Onlinestatus : m-werk ist offline
Registriert seit: Jan 2006
Beiträge: 168
m-werk ist zur Zeit noch ein unbeschriebenes Blatt
Standard Combobox Disabled schalten, wenn ID = 7

Hallo Leute, ich hab ein kleines problem:

Das ist mal meine ComboBox:
PHP-Code:
function comboGrund($Grund_ID)
{
    global 
$db;

    
$ausGID 0;
    
$ausGName 'leer';

    
$str_sql 'SELECT * FROM tbl_grund';
    
$result $db->select($str_sql,1);
    
$option_str_grund '';
    foreach (
$result as $row)
    {
        
$selected '';
        if (
$Grund_ID == $row[0])
        {
            
$selected 'selected';
            
$ausGID $row[0];
            
$ausGName $row[1];
        }
        
$option_str_grund .= '<option value="'.$row[0].'" '.$selected.'>'.$row[1].'</option>';
    }
    return 
$option_str_grund;

In einer anderen Funktion Frage ich bzw. kann ich daraus auswählen:
PHP-Code:
echo '<td><select class="cbgrund" name="grund_id'.$date.'">'.comboGrund($row['Grund_ID']).'</select></td>'
Jetzt möchte ich aber, wenn der "Grund_ID" = 7, dann soll dieses echo "DISABLED" sein.

Zur Zeit steht die Bezeichnung des Grund_ID = 7 in der Combobox. (Da steht "Feiertag") Das funktioniert ja.
Aber es ist weiters möglich, den Grund manuell zu ändern. Das möchte ich verhindern.

Bitte um hilfe
__________________
LG, m-werk
Mit Zitat antworten
  #2 (permalink)  
Alt 08-01-2010, 10:56
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
Kropff befindet sich auf einem aufstrebenden Ast
Standard

Wenn ich dich richtig verstanden habe, willst du ein einzelnes option-Element auf disabled setzen. Richtig? Dann muss ich dir leider mitteilen, dass da der IE 6/7 nicht mitspielt.

Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #3 (permalink)  
Alt 08-01-2010, 11:00
m-werk
 Registrierter Benutzer
Links : Onlinestatus : m-werk ist offline
Registriert seit: Jan 2006
Beiträge: 168
m-werk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

aha, danke für die Info.

Und wie seht es im IE 8 und im FF 3.5 aus? Da würde es gehen? Dann bräuchte ich bitte deine hilfe.
__________________
LG, m-werk
Mit Zitat antworten
  #4 (permalink)  
Alt 08-01-2010, 11:04
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
Kropff befindet sich auf einem aufstrebenden Ast
Standard

Wo ist denn das Problem?
PHP-Code:
if (== $Grund_ID)
{
  
$selected 'disabled';

else if (
$Grund_ID == $row[0])
{
 ...

Ist zwar ein wenig blöd, die Variable $selected auf disabled zu setzen, sollte aber funktionieren.

Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #5 (permalink)  
Alt 08-01-2010, 11:16
m-werk
 Registrierter Benutzer
Links : Onlinestatus : m-werk ist offline
Registriert seit: Jan 2006
Beiträge: 168
m-werk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Danke, das würde schon mal funktionieren.
Ich kann keinen anderen Grund auswählen, aber sehrwohl die anderen Gründe sehen, wenn ich auf den Pfeil klicke.

Was mir jetzt wieder abhanden gekommen ist, ist dass ich in der Combobox den Wert "Feiertag" nicht mehr sehe.

PHP-Code:
if (in_array($datenormal,$feiertag))
        {
            
comboGrund($row['Grund_ID'] = 7);
        } 
Damit zeige ich in der Combobox "Feiertag" an.

Jetzt wird nur ein " - " angezeigt.
__________________
LG, m-werk
Mit Zitat antworten
  #6 (permalink)  
Alt 08-01-2010, 11:56
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
Kropff befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
comboGrund(7); 
So?

Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #7 (permalink)  
Alt 08-01-2010, 12:00
m-werk
 Registrierter Benutzer
Links : Onlinestatus : m-werk ist offline
Registriert seit: Jan 2006
Beiträge: 168
m-werk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

?? versteh ich jetzt nicht!

Es stand zuvor immer der Wert "Feiertag" in der ComboBox drinn. Seit dem ich im Code $selectet = 'disabled' habe, wird der Grund, welche die ID 7 hat, nicht mehr als Wert angezeigt. Da steht nur der 1. Eintrag drinn und das ist ein -.

Ich möchte wieder den Grund 7, also "Feiertag" in der Combobox stehen haben.
__________________
LG, m-werk
Mit Zitat antworten
  #8 (permalink)  
Alt 08-01-2010, 12:14
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
Kropff befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von m-werk Beitrag anzeigen
?? versteh ich jetzt nicht!

Es stand zuvor immer der Wert "Feiertag" in der ComboBox drinn. Seit dem ich im Code $selectet = 'disabled' habe, wird der Grund, welche die ID 7 hat, nicht mehr als Wert angezeigt. Da steht nur der 1. Eintrag drinn und das ist ein -.

Ich möchte wieder den Grund 7, also "Feiertag" in der Combobox stehen haben.
Dann hast du irgendwo einen Fehler eingebaut. Wie sieht denn der erzeugte(!) HTML-Code für das select-Element aus?

Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #9 (permalink)  
Alt 08-01-2010, 12:19
m-werk
 Registrierter Benutzer
Links : Onlinestatus : m-werk ist offline
Registriert seit: Jan 2006
Beiträge: 168
m-werk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

HTML-Code:
<select class="cbgrund" name="grund_id2010-01-06">
<option value="1" disabled>-</option>
<option value="2" disabled>Urlaub</option>
<option value="3" disabled>Zeitausgleich</option>
<option value="4" disabled>Krankenstand</option>
<option value="5" disabled>Berufschule</option>
<option value="6" disabled>Sonderurlaub</option>
<option value="7" disabled>Feiertag</option>
<option value="8" disabled>Ü-Std. auszahlung</option>
</select>
Es wird das value 1 angezeigt und nicht das 7.
__________________
LG, m-werk
Mit Zitat antworten
  #10 (permalink)  
Alt 08-01-2010, 12:27
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
Kropff befindet sich auf einem aufstrebenden Ast
Standard

Ups, da habe ich was falsch verstanden.
PHP-Code:
if ($Grund_ID == $row[0])
{
  if (
== $Grund_ID)
  {
    
$selected 'disabled';
  }  
  else
  {
    
$selected 'selected';
  }
  
$ausGID $row[0];
  
$ausGName $row[1];

Meine vorherige Bedingung ist ja immer wahr, daher steht überall ein disabled.

Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #11 (permalink)  
Alt 08-01-2010, 12:34
m-werk
 Registrierter Benutzer
Links : Onlinestatus : m-werk ist offline
Registriert seit: Jan 2006
Beiträge: 168
m-werk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ups, das ist jetzt ganz falsch.

Jetzt wird mir in jeder ComboBox der letzte Eintrag angezeigt mit der ID 8 und weiters in der Zeile, wo die ID 7 greifen sollte, wird weiterhin nichts angezeigt.

Da muss, glaube ich, wo anders angesetzt werden.

PHP-Code:
if (== $Grund_ID)
        {
            
$selected 'selected disabled';
        } 
Da wird jetzt zwar etwas angezeigt, aber wieder die ID 8 und nicht die 7. Ich müsste noch die ID 7 dazubringen
__________________
LG, m-werk
Mit Zitat antworten
  #12 (permalink)  
Alt 08-01-2010, 12:39
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
Kropff befindet sich auf einem aufstrebenden Ast
Standard

Hast du dir die $Grund_ID in der Funktion mal ausgeben lassen? Ansonsten hilft hier nur ein vernünftiges Debugging

Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #13 (permalink)  
Alt 08-01-2010, 12:50
m-werk
 Registrierter Benutzer
Links : Onlinestatus : m-werk ist offline
Registriert seit: Jan 2006
Beiträge: 168
m-werk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Sorry, hab deinen vorigen Beitrag nur zu 90 % gelesen.

PHP-Code:
function comboGrund($Grund_ID)
{
    global 
$db;

    
$ausGID 0;
    
$ausGName 'leer';

    
$str_sql 'SELECT * FROM tbl_grund';
    
$result $db->select($str_sql,1);
    
$option_str_grund '';
    foreach (
$result as $row)
    {
        
$selected '';
        if (
$Grund_ID == $row[0])
        {
            if (
== $Grund_ID)
            {
                
$selected 'disabled';
            }
            else
            {
                
$selected 'selected';
            }
            
$ausGID $row[0];
            
$ausGName $row[1];
        }

        
$option_str_grund .= '<option value="'.$row[0].'" '.$selected.'>'.$row[1].'</option>';
        
    }
    return 
$option_str_grund;

Jetzt habe ich folgendes Problem:

Es wird weiterhin nichts angezeigt und bearbeiten kann ich es auch wieder bis eben auf "Feiertag" das kann ich nicht auswählen.


Es gehört aber "Feiertag" angezeigt und bearbeiten darf ich die gesamte Combobox nicht.
__________________
LG, m-werk
Mit Zitat antworten
  #14 (permalink)  
Alt 08-01-2010, 12:56
Kropff
  Administrator
Links : Onlinestatus : Kropff ist offline
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.310
Kropff befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von m-werk Beitrag anzeigen
Es gehört aber "Feiertag" angezeigt
Dann betreibe mal ein sauberes Debugging. Ohne Daten kann ich nur raten.
Zitat:
Zitat von m-werk Beitrag anzeigen
und bearbeiten darf ich die gesamte Combobox nicht.
Dann musst du das disabled auf das select-Element legen.

Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Mit Zitat antworten
  #15 (permalink)  
Alt 08-01-2010, 13:12
m-werk
 Registrierter Benutzer
Links : Onlinestatus : m-werk ist offline
Registriert seit: Jan 2006
Beiträge: 168
m-werk ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wie erstelle ich ein sauberes Debugging?
__________________
LG, m-werk
Mit Zitat antworten
Antwort

Lesezeichen


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SafeMode pro Kunde auf OFF schalten MacFan Fragen zu Installation & Konfiguration (LAMP, WAMP & Co.) 1 07-06-2006 22:45
Defaultwert Combobox mgoertz PHP Developer Forum 4 08-12-2005 09:44
Confixx: benutzer soll sich selbst registrieren / werbung schalten? Bigzed Linux und Unix 3 27-10-2003 18:47
disabled wegnehmen wenn radion button == checked... westberlin HTML, JavaScript, AJAX und CSS 15 06-08-2003 12:20
[OOP] templates disabled? darkone PHP Developer Forum 1 30-06-2003 07:08

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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


PHP News

MariaDB 5.5 veröffentlicht
MariaDB 5.5 veröffentlichtDie freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.

16.04.2012 | Berni

Deutsche Yii Framework Community
Deutsche Yii Framework CommunitySeit dem 19.03.2012 gibt es für die Yii PHP Framework Community ein deutsches Zuhause.

20.03.2012 | dhcomputer

 

Aktuelle PHP Scripte

EM 2012 Tipp-Spiel ansehen EM 2012 Tipp-Spiel

Online Tipp-Spiel zur Fussball Europameisterschaft 2012, basierend auf php-Script mit hinterlegter mySql-Datenbank

27.05.2012 tippimnetz | Kategorie: PHP/ Spiele
Advanced Login ansehen Advanced Login

Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet. Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.

25.05.2012 Madden | Kategorie: PHP/ Kundenverwaltung
BROM CMS/BelCal 3 ansehen BROM CMS/BelCal 3

Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.

25.05.2012 belcal2 | Kategorie: PHP/ CMS
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:23 Uhr.