php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.07.2005, 08:29  
Erfahrener Benutzer
 
Registriert seit: 14.06.2004
Beiträge: 287
Boennchen
Standard Checkboxen richtig auslesen

Hi Leute,

habe ein Problem Checkboxen richtig auszulesen.
Problem:
Lese Werte aus einer DB welche mit Checkboxen anzuklicken sind.
So weit so gut, aber wenn ich nun im Formular auf "ausführen" klicken werden mir alle Werte übergeben und nicht nur die Angeklickten.
Was mache ich falsch
PHP-Code:
<?php
....
$num_wahl=mysql_numrows($query_wahl);
...
for (
$a=0$a<$num_wahl$a++)
{
   
$fach[$a] = mysql_result($query_wahl,$a,"Fach");
   
$dozent[$a] = mysql_result($query_wahl$a"DOZ");
   
$Raum[$a]=mysql_result($query_wahl,$a,"Raum");
...
echo 
"<tr>
            <td id='' class='ausgabe' width='10px'><input type='checkbox' name='auswahl_wr[]' value='$a' ></td>
              <td id='red' class='ausgabe' width='35px'>$fach[$a]</td>
              <td id='red' class='ausgabe' width='100px'>$dozent[$a]</td>
              <td id='red' class='ausgabe' width='35px'>$Raum[$a]</td>
        </tr>"
;
echo 
"
        
<table align='center'>
            <tr>
                <td><input type='Submit' name='senden' value='ausführen' /></td>
                <td><input type='Reset' name='zuruecksetzen' value='zurücksetzen' /></td>
            </tr>
        </table>
"
;
// end of for ....
echo "</form";

//nur zum testen welche werte er ausgibt!
if (isset($senden) && $auswahl_wr)
{
    
$fach $_POST['fach'];
    
$num_wahl $_POST['num_wahl'];

    
$anzahl count($auswahl_wr);
    foreach (
$auswahl_wr as $wert)
    {
        for (
$i=0$i<$num_wahl$i++)
        {
            echo 
"$fach[$i], $anzahl, [b]$wert[/b]
"
;
        }
    }
}
?>
Falls die Richtigen Werte ausgeben werden, soll der Datensatz geupdatet werden und in einer Spate den Wert 1 bekommen!!!

Ich hoffe mir kann einer Weiterhelfen!
__________________
Gruß
Boennchen
Boennchen ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.07.2005, 08:40  
Gast
 
Beiträge: n/a
Standard

bis wo geht die for-schleife?


ich sehe nur eine checkbox!
hast du nur eine checkbox?

macht mir einen komischen eindruck der code.

ich würde der übersicht zur liebe mal den php vom html code befreien. also kein html im echo ausspucken.

gruß Mölli
 
Alt 21.07.2005, 08:58  
Erfahrener Benutzer
 
Registriert seit: 14.06.2004
Beiträge: 287
Boennchen
Standard

Zitat:
Zitat von Mölli
hast du nur eine checkbox?
ja pro Datensatz wird eine Checkbox erzeugt!
ps. habe die for- Schleife jetzt geschlossen Sorry
__________________
Gruß
Boennchen
Boennchen ist offline  
Alt 21.07.2005, 09:26  
Gast
 
Beiträge: n/a
Standard

gut, das mit der checkbox ist jetzt klar, aber wenn du dort die schleife beendest, hast du für jede checkbox ein submit?!? Das kann auch nicht gewollt sein oder?

interessant wäre auch noch der form start, da der ja anscheinent in der for liegt, das ende aber nicht?

am besten einmal alles posten lass mal die hosen runter

gruß Mölli
 
Alt 21.07.2005, 09:39  
Erfahrener Benutzer
 
Registriert seit: 14.06.2004
Beiträge: 287
Boennchen
Standard

PHP-Code:

<form name="liste"  action="<?php echo ($_SERVER['PHP_SELF']); ?>" method="POST" > 
<?php
....
// Query-DB
$num_wahl=mysql_numrows($query_wahl);
...
// Tablehead
for ($a=0$a<$num_wahl$a++)
{
   
$fach[$a] = mysql_result($query_wahl,$a,"Fach");
   
$dozent[$a] = mysql_result($query_wahl$a"DOZ");
   
$Raum[$a]=mysql_result($query_wahl,$a,"Raum");
...
echo 
"<tr>
            <td id='' class='ausgabe' width='10px'><input type='checkbox' name='auswahl_wr[]' value='$a' ></td>
              <td id='red' class='ausgabe' width='35px'>$fach[$a]</td>
              <td id='red' class='ausgabe' width='100px'>$dozent[$a]</td>
              <td id='red' class='ausgabe' width='35px'>$Raum[$a] </td>
        </tr>"
;
// end of for ....
echo "</table>";

echo 
"
        
<table align='center'>
            <tr>
                <td><input type='Submit' name='senden' value='ausführen' /></td>
                <td><input type='Reset' name='zuruecksetzen' value='zurücksetzen' /></td>
            </tr>
        </table>
"
;
echo 
"</form>"// Formular ENDE

//nur zum testen welche werte er ausgibt!
if (isset($senden) && $auswahl_wr)
{
    
$fach $_POST['fach'];
    
$num_wahl $_POST['num_wahl'];

    
$anzahl count($auswahl_wr);
    foreach (
$auswahl_wr as $wert)
    {
        for (
$i=0$i<$num_wahl$i++)
        {
            echo 
"$fach[$i], $anzahl, [b]$wert[/b]
"
;
        }
    }
}
?>
So hoffe habe jetzt alle Fehler beseitig .
Also der Submit Button natürlich nur einmal
__________________
Gruß
Boennchen
Boennchen ist offline  
Alt 21.07.2005, 11:52  
Erfahrener Benutzer
 
Registriert seit: 09.05.2005
Beiträge: 193
akratellio
Standard

*sorry mein fehler
__________________
"Ich lüge immer..."
http://www.akratellio.de/dai
akratellio ist offline  
Alt 21.07.2005, 11:54  
Erfahrener Benutzer
 
Registriert seit: 14.06.2004
Beiträge: 287
Boennchen
Standard

ah,

und wie kann ich das beheben das nur die einen Wert bekommen, welche angeklickt werden?
__________________
Gruß
Boennchen
Boennchen ist offline  
Alt 21.07.2005, 11:57  
Gast
 
Beiträge: n/a
Standard

11.10. Wie kann man Checkboxen verarbeiten?
http://faq-phpfriend.de/q/q-formular-checkbox.html

Und warum du mehrere mysql_result in einer Schleife benutzt, bleibt dein Geheimnis. Um die Performance des Scriptes zu reduzieren oder hast du noch nichts von mysql_fetch_array oder mysql_fetch_object gehört?

Gruß
phpfan
 
 


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
Ordner auslesen und während des auslesen sortieren Dooki PHP Tipps 2008 6 14.05.2008 17:50
Checkboxen auslesen tommi89 PHP Tipps 2008 21 11.12.2007 11:43
Zustand der Checkboxen auslesen Pimbolie1979 PHP Tipps 2007 4 10.07.2007 20:39
while schleife auslesen geht nicht richtig... T-sneak PHP Tipps 2006 6 28.05.2006 16:29
[Erledigt] gelöst: Tabelle auslesen -&amp;amp;amp;amp;gt; Gleiche Einträge nur 1 Mal Datenbanken 3 31.03.2006 01:44
checkboxen wizzardxx PHP Tipps 2005-2 7 16.10.2005 22:58
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
[Erledigt] Eingaben richtig in Datenbank speichern &amp;amp;amp; auslesen Datenbanken 7 05.08.2005 12:43
Problem mit auslesen von Checkboxen PHP Tipps 2005 2 08.03.2005 20:10
Auslesen der Checkboxen mit post tikal PHP Tipps 2005 7 16.02.2005 12:03
Auslesen aus 2 Tabellen! So richtig? CHRIS Datenbanken 9 09.02.2005 10:06
Auslesen aus einer 2. Tab wenn in erster Tab richtig PHP Tipps 2005 2 11.01.2005 23:15
auswahllisten richtig auslesen PHP Tipps 2004-2 3 08.11.2004 15:45
string richtig auslesen PHP-Fortgeschrittene 9 25.09.2004 21:11
viele checkboxen auslesen PHP Tipps 2004 7 16.08.2004 11:59

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html checkbox auslesen, html checkbox auswerten, checkbox html auslesen, http://www.php.de/php-tipps-2005-2/27205-checkboxen-richtig-auslesen.html, checkbox auslesen html, html checkbox wert auslesen, html checkboxen auslesen, html checkboxen auswerten, checkbox auswerten html, checkbox html auswerten, html formular checkbox auslesen, checkboxen auslesen html, html checkbox daten auslesen, checkbox auslesen php, php checkboxen auslesen, checkbox html abfragen, checkbox auswerten, checkboxen auslesen php, html auslesen checkbox, checkbox submit

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