php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.02.2009, 16:46  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard checkbox behält den wert nicht

hallo!
ich habe folgendes problem.
Es wird von einem Formular mittels SESSIOn Variablen Daten auf ein anders Formular bzw Webseite übertragen. Je nach dem was in der Variable "$statusg=$_SESSION['status'];" drinn steht wird eben in der checkbox der Status (Aktiv oder Deaktiviert)vorausgewählt. Jedoch habe ich folgendes Problem.Wenn ich dann den Status verändert habe wird dieser zwar in der Variable $status verändert, doch die checkbox bleibt auf dem Status deakiviert.
Also wenn der Status auf deaktiviert ist und ich klicke auf aktivieren so ist zwar die variable $status verändert aber eben nicht die checkbox auf "Aktivieren" gestellt obwohl die Variablen sich geändert haben.
PHP-Code:
<?
$kurzbeschg 
$_SESSION['kurzb'];//Aus dem Vorformular übernommen
$bezeichng $_SESSION['bez'];//Aus dem Vorformular übernommen
$stellenbeschg $_SESSION['stellb'];//Aus dem Vorformular übernommen
$freistid $_SESSION['freistellid'];//Aus dem Vorformular übernommen
$branchfreiidg $_SESSION['branchfreiid'];//Aus dem Vorformular übernommen
$statusg=$_SESSION['status'];//Aus dem Vorformular übernommen
$okdb $_POST['okdb'];//Abschlussbestätigung für DB-Request
$status=$_POST['setstatus'];//Übername der Daten aus Radiobutton
$kurzbesch $_POST['kurzbesch'];//Fo
$bezeich $_POST['bezeich'];
#$stellenbesch=$_POST['stellenbeschg'];
$stellenbesch $_POST['FCKeditor1'];
$submit $_POST['submit'];
$branchid $_POST['branchid'];

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="de">
<head>
<meta http-equiv="Content-type" content="text/html ; CHARSET=iso-8859-1"/>
<title>Stellenbearbeitung</title>
<link rel="stylesheet" type="text/css" href="css/edit.css" media="screen"/>
</head>
<body >
<div id="wrap">
  <div id="header">
    <h3>Stelle bearbeiten</h3>
  </div>
  <div id="navigation">
    <ul id="mainnavi">
      <li> <a href="index2.php" title="Zur&uuml;ck ur Startseite">Start</a> </li>
      <li> <a href="stellenver    wueb.php" title="Stellenverwaltung">Stellenverwaltung</a> </li>
      <li> <a href="bewerbverw.php" title="Bewerberverwaltung">Bewerbungsverwaltung</a> </li>
      <li> <a href="berufverwueb.php" title="Berufsverwaltung">Berufsverwaltung</a>
      <li> <a href="logout.php" title="logout">Logout</a> </li>
    </ul>
  </div>
  <div id="content">
    <form action="<? echo htmlspecialchars($_SERVER["PHP_SELF"]);?>" method="post">
      <?


if ($back) {
    
header("Location:editmenu.php");
}

if (
$okdb) {
    
$bezeich $_SESSION['bezeichs'];
    
$branchid $_SESSION['branchids'];
    
$kurzbesch $_SESSION['kurzbeschs'];
    
$stellenbesch $_SESSION['stellenbeschs'];
    
$freistid $_SESSION['freistellids'];
    
$status=$_SESSION['statuss'];
    
$stat=$str->makenum($status);
    
$sql " UPDATE `db`.`Freistelle` SET `Stellenbeschreib`= '$stellenbesch', `Bezeichnung`= '$bezeich',";
    
$sql .= "`Kurzbeschreib` = '$kurzbesch', `BranchfreiId`='$branchid',  `Status`=$stat  WHERE `Freistelle`.`FreistellId`=$freistid";
    if (
$db->query($sql)) {
        echo 
"<p>Der Eintrag wurde ordnungsm&auml;&szlig; ge&auml;ndert und eingef&uuml;gt</p>";
    } else
        echo 
mysql_error();
}
if (
$submit) {
    

    
$_SESSION['bezeichs'] = $bezeich;
    
$_SESSION['branchids'] = $branchid;
    
$_SESSION['kurzbeschs'] = $kurzbesch;
    
$_SESSION['stellenbeschs'] = $stellenbesch;
    
$_SESSION['freistellids'] = $freistid;
    
$_SESSION['statuss']=$status;

    switch (
$branchid) {
        case 
"1" :
            
$branchenname "Baugewerbe";
            break;
        case 
"2" :
            
$branchenname "Baunebengewerbe";
            break;
        case 
"3" :
            
$branchenname "gewerblich techn. Bereich";
            break;
        case 
"4" :
            
$branchenname "kaufm&auml;nnischer Bereich";
            break;
        case 
"5" :
            
$branchenname "medizinischer Bereich";
            break;
        case 
"6" :
            
$branchenname "sonstiges";
            break;

    }
    echo 
'<fieldset class="edit"> <legend>Speicherung best&auml;stigen</legend>';
    echo 
'<div class="df">';

    echo 
'<p>Daten wie folgt &auml;ndern:</p>';
    echo 
'<ul>';
    echo 
'<li>Berufname: ' $bezeich '</li>';
    echo 
'<li>Branchenname: ' $branchenname '</li>';
    echo 
'<li>Kurzbeschreibung: ' $kurzbesch '</li>';
    echo 
'<li>Status: '.$status.'</li>';
    echo 
'</ul>';
    echo 
'<fieldset><legend>Stellenbeschreibung:</legend> ' $stellenbesch '';
    echo 
'</fieldset>';
    echo 
'<br/>';
    
    echo 
'<input type="submit" name="okdb" value="Speichern"/>';
    echo 
'</div>';
    echo 
'</fieldset>';

}

if (
$okdb || $submit) {
    
$fckvalue $stellenbesch;
} else {
    
$fckvalue $stellenbeschg;
}
?>
      <fieldset class="edit">
      <legend>Berufs und Branchenauswahl</legend>
      <div class="df">
        <p>
          <label>Beruf</label>
        </p>
        <p>
          <input type="text" size="25" name="bezeich"/ value="<? if ($submit || $okdb) {echo $bezeich;} else echo $bezeichng;?>">
        </p>
         <p>
          <label>Status: </label><?if (($submit || $okdb)  && $status) echo $status; else echo $statusg?>
        </p>
        <p> 
            <?
            $statnum
=$str->makenum($status);//umwandlung von text auf nummerwerte
            
$statusgnum=$str->makenum($statusg);//umwandlung von text auf nummerwerte
            
echo "statnum=$statnum<br>";//testausgabe
            
echo "statusgnum=$statusgnum<br>";//testausgabe
            
echo "submit=$submit<br>";//testausgabe
            
echo "okdb=$okdb<br>";//testausgabe
            
?>
            <input type="radio" name="setstatus" value="aktiv" <?if(($submit )&& $statnum==) {echo "checked=\"checked\" ";} else if ($statusgnum==1){echo "checked=\"checked\" ";} //hier gibts die Probleme?>/> Aktivieren
            <input type="radio" name="setstatus" value="inaktiv" <?if (($submit )&& $statnum==) {echo "checked=\"checked\" ";}  else if ($statusgnum==0){ echo "checked=\"checked\" ";} ?>/> Deaktivieren
        </p> 
      </div>

?>
Ich hoffe ich konnte das irgendwie herüber bringen. Ist irgendwie schwer zu erklären.
Was ist da der Fehler. Sind das evtl. Seiteneffekt wegen Sessions oder ist einfach nur die Bedingung falsch?

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

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

Alt 19.02.2009, 16:54  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Was gibt denn deine Testausgabe da aus?
cycap ist offline  
Alt 19.02.2009, 17:46  
Erfahrener Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 503
PHP-Kenntnisse:
Fortgeschritten
Marti95. ist in Verruf geratenMarti95. ist in Verruf geraten
Standard

Zitat:
<?
was soll das?

1. linie

das heisst:
PHP-Code:
<?php
Marti95. ist offline  
Alt 19.02.2009, 17:49  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Zitat:
Zitat von Marti95. Beitrag anzeigen
was soll das?

1. linie

das heisst:
PHP-Code:
<?php
YouTube - Der Pinguin rät: Wenn man keine Ahnung hat einfach mal die F
cycap ist offline  
Alt 19.02.2009, 17:50  
Erfahrener Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 503
PHP-Kenntnisse:
Fortgeschritten
Marti95. ist in Verruf geratenMarti95. ist in Verruf geraten
Standard

hey!
ich habe noch niejemandgesehn der das so macht!
anders ist es sowieso übersichtlicher!
Marti95. ist offline  
Alt 19.02.2009, 18:01  
Erfahrener Benutzer
 
Registriert seit: 19.01.2009
Beiträge: 263
mistermint ist zur Zeit noch ein unbeschriebenes Blatt
Standard

man du gibst überall anscheinend einfach deinen senf dazu der eig keinen menschen hier interessiert
mistermint ist offline  
Alt 19.02.2009, 18:02  
Erfahrener Benutzer
 
Registriert seit: 09.11.2008
Beiträge: 503
PHP-Kenntnisse:
Fortgeschritten
Marti95. ist in Verruf geratenMarti95. ist in Verruf geraten
Standard

du bist nicht besser! ich versuch zu helfen!
Marti95. ist offline  
Alt 19.02.2009, 18:02  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Marti95. short Tags sind sicher nicht die beste Wahl aber haben rein gar nichts mit dem Problem des TO zu tun.

@niselfriem hast du die Session auf der besagten Seite auch gestartet? Ein session_start() sehe ich in dem Code nämlich nicht.

Mir kommt es auch so vor als würdest du da Variablen überschreiben.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 19.02.2009, 23:02  
Erfahrener Benutzer
 
Registriert seit: 28.11.2004
Beiträge: 305
nieselfriem ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@marti95
das ist doch völlig wurscht ob ich
Code:
<script language="php"> [code here] </script>
<?..?>
<?php ...?>
mache. ich habe mit büchern und tutorials angefangen in denen die kurze variante verwendet wurde und wenn der webserver dies kann nutze ich dieses auch so.
@litterauspirna ja session_start() ist drinn habe ich nur dummerweise bei der übertragung in dieses posting vergessen einzufügen
aber dies scheint wirklich ein session problem zu sein, denn die bei einer bestimmten konstalation wird immer deaktiveren ausgelöst, weil die sessionvariable statusgnum 0 bekommt.
ich versuch mal ein anderen weg
trotzdem danke. wenn ich lösung habe oder eine frage meld ich micht nochmal

gruß niesel

Geändert von nieselfriem (20.02.2009 um 08:26 Uhr).
nieselfriem 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
[Erledigt] onclick problem bei checkbox familyman JavaScript, Ajax und mehr 5 31.01.2009 19:39
Fester Wert bei Registrierung festlegen themr Datenbanken 1 07.03.2008 14:41
[Problem] Checkbox setzt Wert "1" oder "0& 0815_Skripter PHP Tipps 2008 12 14.02.2008 17:03
Checkbox gibt als Wert nur "on" zurück, wenn aktiv kampfnickel PHP Tipps 2008 3 28.08.2007 07:47
Aktivieren einer Checkbox aktiviert viele andere Checkboxen buggybugga HTML, Usability und Barrierefreiheit 3 12.03.2007 16:23
nach grösstem (unbekannten) Wert suchen lindner Datenbanken 2 20.08.2006 22:13
[Erledigt] Checkbox wert weitergeben PHP Tipps 2007 8 09.12.2005 14:30
array verarbeitung (schlag auf den hinterkopf) PHP Tipps 2007 9 16.11.2005 11:37
minus wert, plus wert in variable nutzen PHP Tipps 2005-2 5 22.10.2005 19:15
checkbox .. mehrere werte auslesen bei gleichem namen PHP Tipps 2005-2 9 12.10.2005 15:24
kleinsten und größten wert ermitteln niffi PHP Tipps 2005 14 26.04.2005 12:42
Dropdown && Checkbox wert speichern? PHP Tipps 2005 2 27.02.2005 21:42
Wert aus Datenbank mit Checkbox addieren PHP Tipps 2004-2 0 17.12.2004 07:52
[Erledigt] Problem: per klick auf Button Wert erhöhen/verringern HTML, Usability und Barrierefreiheit 7 07.10.2004 08:31
[Erledigt] Checkbox Wert übergeben Datenbanken 4 12.08.2004 11:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
ck forms checkbox, $_session[\'bestelldaten\']=$_post; checkbox radio, http://www.php.de/php-einsteiger/52042-checkbox-behaelt-den-wert-nicht.html, checkbox wert speichern, checkbox bleibt nicht, checkbox wert erhalten, php session radiobutton, php value aus checkbox in variable, ckforms checkbox required, ckeckbox mehrere werte ckforms, php checkbox deaktiviert, sessions checkbox, checkbox wert nicht aktiviert, ck forms radiobutton, checkbox liste ckforms, radiobutton problem, checkbox bleibt nicht aktiv, ck forms radiobutton checkbox liste, checkbox sessions, checkbox und sessions

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:19 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