php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.06.2006, 08:11  
Neuer Benutzer
 
Registriert seit: 08.06.2006
Beiträge: 4
maxmara
Standard Dynamische Variablen

Hallo und guten Morgen!

Bin neu hier und habe gleich mal die erste Frage an euch

Ich habe eine Seite mit mehreren Formularen die gleich aufgebaut sind. Geht um Werbebanner, die man ein/ausschalten können soll:
PHP-Code:
...db-abfrage... 
    while ($loop = mysql_fetch_array($res)) 
    {?> 
    <tr> 
        <td><?=$loop[ad_id];?></td> 
        <td><?=$loop[ad_code];?></td> 
        <td><?=$loop[ad_count];?></td> 
        <td><form action="banners_on_off.php?what=save&banid=<?=$loop[ad_id];?>" method="post" name="form<?=$loop[ad_id];?>" id="form<?=$loop[ad_id];?>"> 
                <input type="radio" name="on<?=$loop[ad_id];?>" value="1" onChange="this.form.submit()"<?if ($loop[ad_isonline] == '1') {echo (" checked");}?>>Online  
                <input type="radio" name="on<?=$loop[ad_id];?>" value="0" onChange="this.form.submit()"<?if ($loop[ad_isonline] == '0') {echo (" checked");}?>>Offline 
            </form> 
        </td> 
    </tr> 
<?     
    
}
Jedoch kann ich die Namen der Radiobuttons nicht abfragen um an den Wert zu kommen
Versucht hab ich es mit:
PHP-Code:
$radiowert $_POST['on'.$banid]; 
Habe es schon mit vielen Variationen von $$ und ${...} versucht.

Bitte um Hilfe.
Vielen Dank und freundliche Grüße
Christian
maxmara ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.06.2006, 08:12  
Neuer Benutzer
 
Registriert seit: 08.06.2006
Beiträge: 4
maxmara
Standard

Sorry, aber ich bekomm das mit den PHP-Tags nicht so wirklich hin
maxmara ist offline  
Alt 08.06.2006, 09:07  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Hallo und guten Morgen!

Bin neu hier und habe gleich mal die erste Frage an euch Smile

Ich habe eine Seite mit mehreren Formularen die gleich aufgebaut sind. Geht um Werbebanner, die man ein/ausschalten können soll:

PHP-Code:
<?php
// ...db-abfrage... 
  
  
while ($loop mysql_fetch_array($res)) 
    {
?> 
    <tr> 
        <td><?=$loop[ad_id];?></td> 
        <td><?=$loop[ad_code];?></td> 
        <td><?=$loop[ad_count];?></td> 
        <td>
<form action="banners_on_off.php?what=save&banid=<?=$loop[ad_id];?>" method="post" name="form<?=$loop[ad_id];?>" id="form<?=$loop[ad_id];?>">
 <input type="radio" name="on<?=$loop[ad_id];?>" value="1" onChange="this.form.submit()"<?if ($loop[ad_isonline] == '1') {echo (" checked");}?>>Online
 <input type="radio" name="on<?=$loop[ad_id];?>" value="0" onChange="this.form.submit()"<?if ($loop[ad_isonline] == '0') {echo (" checked");}?>>Offline 
</form> 
        </td> 
    </tr> 
<?     
    

?>
Jedoch kann ich die Namen der Radiobuttons nicht abfragen um an den Wert zu kommen
Versucht hab ich es mit:
PHP-Code:
<?php
$radiowert 
$_POST['on'.$banid]; 
?>
Habe es schon mit vielen Variationen von $$ und ${...} versucht.

Bitte um Hilfe.
Vielen Dank und freundliche Grüße
Christian


// Habs nur zwecks der Lesbarkeit noch 'n bissl eingerückt //
M3g4Star ist offline  
Alt 08.06.2006, 09:11  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Also zunächsteinmal solltest du unbedingt error_reporting(E_ALL); setzen damit du ein Paar Kleinigkeiten schon mal korrigieren kannst.

z.B.: $loop[ad_id]; ... das ist sicherlich keine Konstante oder ==> Also besser so $loop['ad_id'];

Um die Lösung z ufinden solltest vllt einfach mal mit print_r($_POST); checken was bei deinem Formular da übermittelt wird ....



ich sehe auch gerade das du immer nur ein Formular abschickst ..
das heißt du erstellst jedesmal 'n neues Formular mit einem anderen Namen
das du da abschicken willst ...

Du schickst glaub ic hauch das falsche Formular ab !!!!
Du sprichst nämlich das flasche Formular bei deinem submit() an, oder anders gesagt:
Das Formular was du abschickst gibt es nicht !
Jedenfalls seh ich keins das den Namen "form" trägt

Am besten nochaml nachlesen :

http://www.selfhtml.net/javascript/o...rms.htm#submit

Abschließend muss ich noch hinzufügen da sdas kein Fortgeschrittenes Thema ist Sondern schon fast in die HTML Ecke gehört
M3g4Star ist offline  
Alt 08.06.2006, 10:01  
Neuer Benutzer
 
Registriert seit: 08.06.2006
Beiträge: 4
maxmara
Standard

Danke fürs einrücken und die Antwort
Es wird für jeden Banner (also für jedes mal Array durchlaufen) ein Formular erstellt. Dieses Formular heisst auch immer anders: name="form<?=$loop['ad_id'];?>"
Also für Banner 13 heißt das Form dann "form13".
Und "this.form.submit" sendet dieses Formular dann ab. (Das klappt eigentlich auch.)

Das Problem gehört deshalb in die PHP-Ecke, weil es eigentlich um die dynamisch erstellten Namen der Radiobuttons geht. Kann aber sein, dass es ein PHP-Anfänger Problem ist (was ich allerdings nicht glaube ).

//Edit: error_reporting(E_ALL); bringt übrigens keinen Fehler bezüglich $loop['ad_id']
maxmara ist offline  
Alt 08.06.2006, 10:20  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von M3g4Star
Um die Lösung zu finden solltest vllt einfach mal mit print_r($_POST); checken was bei deinem Formular da übermittelt wird ....
Schon gemacht ? Ergebnisse ?? was wird übertragen ???

M3g4Star ist offline  
Alt 08.06.2006, 10:24  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von maxmara
Dieses Formular heisst auch immer anders: name="form<?=$loop['ad_id'];?>"
Also für Banner 13 heißt das Form dann "form13".
Wieso eigentlich?
Es handelt sich doch um voneinander getrennte Formulare. Du kannst die Elemente also jeweils gleich nennen und sparst Dir den Aufwand bei php.
 
Alt 08.06.2006, 10:27  
Neuer Benutzer
 
Registriert seit: 08.06.2006
Beiträge: 4
maxmara
Standard

Zitat:
Zitat von Bruchpilot
Es handelt sich doch um voneinander getrennte Formulare. Du kannst die Elemente also jeweils gleich nennen und sparst Dir den Aufwand bei php.
Super - Danke!
M3g4Star hatte doch recht - gehört doch auch irgendwo in die HTML-Ecke rein.
Habs jetzt danke euch beiden gelöst.

Grüße
Christian
maxmara 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
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Templatesystem mit Funktionen und Variablen drin? BartTheDevil89 PHP Tipps 2008 6 01.07.2008 09:32
Übergeben von Variablen an in PHP eingebundenes Perl-Script shredder01 PHP Tipps 2008 3 04.04.2008 09:25
Datei mit Variablen so includen, dass Variablen nutzbar? BartTheDevil89 PHP Tipps 2008 6 22.01.2008 20:57
unerklärliches Leeren von Variablen KuShi PHP Tipps 2007 2 08.07.2007 15:19
Teil einer Variablen mit einer Variablen ersetzen ? simsalabim PHP Tipps 2007 11 20.03.2007 20:36
Dynamische Variablen PHP Tipps 2006 4 06.02.2006 09:41
Variable aus Variablen zusammensetzen juhuwoorps PHP Tipps 2007 1 28.11.2005 21:50
Dynamische Generierung von Variablen Datenbanken 0 09.06.2005 15:13
Variablen übergeben bzw. auslesen? PHP Tipps 2005 4 30.01.2005 03:56
[Erledigt] register globals off bei variablen Variablen... PHP Tipps 2005 4 25.01.2005 17:50
post variablen vorgaukeln PHP-Fortgeschrittene 4 11.01.2005 15:21
[Erledigt] dynamische variablen namen PHP Tipps 2004-2 1 05.11.2004 23:05
Existenz mehrerer Variablen prüfen PHP Tipps 2004 3 31.08.2004 14:30
Variablen per adresse übergeben rocco PHP Tipps 2004 7 24.07.2004 12:03

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dynamische variablen

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