php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.02.2012, 22:14  
Neuer Benutzer
 
Registriert seit: 13.02.2012
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Coldplayer befindet sich auf einem aufstrebenden Ast
Standard Radio Button in if-else-Anweisung und derek Variablen

Hallo Community.

Um mir das Leben ein bisschen zu erleichtern, bin ich gerade dabei, mir eine einfach Mieterverwaltung zu erstellen. Jetzt bin ich aber an einem Punkt, an dem ich einfach nicht weiterkomme.

Zunächst kann man aus einem Dropdown Menü ein Haus auswählen. Auf der nächsten Seite werden dann alle Mieter des Hauses tabellarisch aufgeführt und man sollte nun per Radio Button einen Datensatz auswählen können, der bearbeitet werden soll.

Um herauszufinden, welches Objekt ausgewählt wurde, habe ich für jedes Objekt eine if-else Anweisung erstellt, die dann für jedes Objekt so aussieht:


PHP-Code:
else if ($_POST["objekt"] == "tab1")
    {
        
$sqlab "select * from tab1";

        
$res mysql_query($sqlab);
        
$num mysql_num_rows($res);
        
        
//Tabellenbeginn
        
echo "<table border='1'>";

        
// Überschriften
        
echo "<tr> <td>Auswahl</td> <td>ID</td> <td>Whg.Nr.</td><td>Mieter</td>";
        echo 
"<td>Zählernummer</td> <td>Zählerstand</td><td>Einzugsdatum</td>";
        while
            (
$dsatz mysql_fetch_assoc($res))
        {
            echo 
"<tr>";
            echo 
"<td><input type='radio' name='auswahl' value='" $dsatz["ID"] . "' /></td>";
            echo 
"<td>" $dsatz["ID"] . "</td>";
            echo 
"<td>" $dsatz["whgnr"] . "</td>";
            echo 
"<td>" $dsatz["mieter"] . "</td>";
            echo 
"<td>" $dsatz["nummer"] . "</td>";
            echo 
"<td>" $dsatz["zaehlerstand"] . "</td>";
            echo 
"<td>" $dsatz["einzugsdatum"] . "</td>";
            echo 
"</tr>";

            
$id=$dsatz["ID"];
            
$whgnr=$dsatz["whgnr"];
            
$mieter=$dsatz["mieter"];
            
$nummer=$dsatz["nummer"];
            
$zaehlerstand=$dsatz["zaehlerstand"];
            
$einzugsdatum=$dsatz["einzugsdatum"];
            
$auswahl=$_POST["auswahl"];
            }
        
// Tabellenende
        
echo "</table>"
Weiter unten verarbeite ich das denn wie folgt:

PHP-Code:
echo "<form action='edit_mieter2.php' method='post'>";
echo 
"<input type='hidden' name='auswahl' value='"    $auswahl "' />";
echo 
"<input type='hidden' name='id' value='"    $id "' />";
echo 
"<input type='hidden' name='whgnr' value='"    $whgnr "' />";
echo 
"<input type='hidden' name='objekt' value='" $_POST["objekt"] . "' />";
echo 
"<input type='hidden' name='mieter' value='"    $mieter "' />";
echo 
"<input type='hidden' name='nummer' value='"    $nummer "' />";
echo 
"<input type='hidden' name='zaehlerstand' value='"    $zaehlerstand "' />";
echo 
"<input type='hidden' name='einzugsdatum' value='"    $einzugsdatum "' />";

echo 
"<p><input type='submit' class='btn2' value='Datensatz anzeigen' />";
echo 
"<p><input type='reset' class='btn2' value='Reset' />";
echo 
"</form>"

Auf der nächsten Seite kann ich das wunderbar alle Variablen wieder auslesen. Nur "$auswahl" bekomme ich nicht übergeben.

Das Problem scheint ja zu sein, dass sich die Radion Button Auswahl in der if-else-Anweisung befindet.

So, ich hoffe ich habe mich einigermaßen verständlich ausgedrückt. Bin für jede Hilfe dankbar
Coldplayer ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 14.02.2012, 10:25  
Benutzer
 
Registriert seit: 06.10.2011
Beiträge: 79
PHP-Kenntnisse:
Anfänger
Moewe ist in Verruf geraten
Standard

Also ich glaube deine Tabelle muss auch in die <form> gebracht werden, damit beim Post, deine Auswahl übermittelt wird
Moewe ist offline   Mit Zitat antworten
Alt 14.02.2012, 10:31  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hi,


du meinst vermutlich das hier:

http://www.selfphp.info/praxisbuch/p...e=188&group=32
http://www.kantoks.de/inhalt/tutorial.php?id=9
http://www.php.de/php-tipps-2005/153...re-seiten.html (Formular über mehrere Seiten)

Zudem musst Du nicht alle Daten in hidden Felder packen (ich würde in dem Fall mit Sessions arbeiten -> weil was machst du, wenn eine Fehlerhafte Eingabe o.ä. gemacht wurde? Dann sind die Hidden Felder leer!) und nur die ID nehmen. Über dein SQL Statement kannst du ja schnell die notwendigen Daten auslesen! Was soll das hier??

PHP-Code:
else if ($_POST["objekt"] == "tab1")
    {
        
$sqlab "select * from tab1"
mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 14.02.2012, 12:03  
Neuer Benutzer
 
Registriert seit: 13.02.2012
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Coldplayer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von wolf29 Beitrag anzeigen
Was soll das hier??

PHP-Code:
else if ($_POST["objekt"] == "tab1")
    {
        
$sqlab "select * from tab1"
mfg Wolf29
Also dabei habe ich mir Folgendes "gedacht":

Auf der Seite davor wurde das jeweilige Objekt (Haus) in einem Dropdown Menü ausgewählt. Die verschiedenen Objekte haben auch verschiedene Tabellen in der DB. Dadurch wähle ich dann die entsprechende Tabelle an.

Ich werde nun mal versuchen, Eure Ratschläge umzusetzen. Danke dafür.
Coldplayer ist offline   Mit Zitat antworten
Antwort


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] Formularauswahlen einblenden nach Klick auf Radio Button litterauspirna JavaScript, Ajax und mehr 7 06.06.2010 09:01
[Erledigt] Mysql Ausgabe mit If Anweisung geht nur bei bestimmen variablen nicht. Rutor PHP Tipps 2010 3 04.02.2010 12:19
Login-Script in Ordnung? Silent PHP Tipps 2009 73 26.11.2009 01:02
JS-Kalender funktioniert nicht im IE8 ToxicToast JavaScript, Ajax und mehr 4 18.11.2009 16:26
Error bei else if Anweisung Quert PHP Tipps 2009 3 11.09.2009 20:08
variable mit onclick an php drombusch PHP Tipps 2009 8 30.08.2009 14:45
if else php anweisung bei leerem Feld kekue PHP Tipps 2009 1 01.01.2009 17:17
else anweisung - kann ich nicht mikeda PHP Tipps 2006 24 07.04.2006 17:36
Variablen in neues Formular über Button oder Link übergeben PHP Tipps 2005-2 1 15.07.2005 23:10
variablen zuweisung beim radio input PHP Tipps 2005 3 03.03.2005 00:35
Variablen mittels Button übergeben PHP Tipps 2004-2 4 14.12.2004 22:35
[Erledigt] Enum Feld - Radio Button Datenbanken 5 15.06.2004 11:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
input type hidden radio php, einfache if radio button, if else in radio button html, radio button hidden, php button wie geht die auswahl if, php verschiedene seiten aufrufen mit radio button, php input type hidden if bedingung, if else anweisung java radiobutton, radio radio button als variable, php radio button enum auslesen, php if anweisungen mit radio

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