| 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! |
 |

22-11-2011, 23:27
|
|
sepp
Registrierter Benutzer
|
|
Registriert seit: Aug 2007
Beiträge: 211
|
|
array
Hallo zusammen
Ich habe da einen Knoten, folgendes:
Ich habe ein input welcher in einer Schleife in einer 2 DB abfrage dargestellt wird. Den Namen dafür ist name="name[<? echo $id_db2; ?>]";
Nun, will ich ein input Radio über alle in der 1.Abfrage vorhandenen Daten machen. also type=radio name="radio[<? echo $id_db2; ?>]";
Funktioniert soweit, ich habe aber nun das Problem beim Speicher.
Das inp. name arbeite ich mit einer foreach schleife ab wie kriege ich nun das Radio auch in die Schleife?
Bei name="radio[<? echo $id_db1; ?>][<? echo $id_db2; ?>]"; funktioniert das Radio nicht und wenn das Radio funktioniert name="radio[<? echo $id_db2; ?>]"; kann ich die nicht dem richtigen Datensatz zuweisen.
Wie gehe ich da vor?
|

22-11-2011, 23:32
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.482
|
|
Zitat:
Zitat von sepp
Wie gehe ich da vor?
|
Beschreibe dein Problem bitte verständlich und nachvollziehbar.
Der Thread-Titel ist auch erbärmlich nichtssagend.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

22-11-2011, 23:46
|
|
sepp
Registrierter Benutzer
|
|
Registriert seit: Aug 2007
Beiträge: 211
|
|
PHP-Code:
$abfrage_1= mysql_query ("SELECT * FROM tab1 ");
while ($row = mysql_fetch_array ($abfrage_1))
{
$id1= $row["id"];
$name1= $row["name"];
$abfrage_2= mysql_query ("SELECT * FROM tab2 where id ="$id1");
while ($row = mysql_fetch_array ($abfrage_2))
{
$id2= $row["id"];
$rd= $row["rd"];
?><input type="text" name=name1[<? echo $id2; ?>]";><?
?><input type="radio" name=rd[<? echo $id1; ?>]";><?
}
}
Der Eintrag in die DB geschiet wie folgt:
PHP-Code:
foreach($id1 as $var)
{....}
wie kriege ich nun das Radio in die Schleife mit der $id1?
Geändert von sepp (22-11-2011 um 23:56 Uhr)
|

23-11-2011, 00:15
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.482
|
|
Zitat:
Zitat von sepp
wie kriege ich nun das Radio in die Schleife mit der $id1?
|
Ein hingeworfener Codeschnippsel und diese Frage machen für mich immer noch nicht deutlich, was du eigentlich erreichen willst.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

23-11-2011, 00:30
|
|
sepp
Registrierter Benutzer
|
|
Registriert seit: Aug 2007
Beiträge: 211
|
|
nichts hingeworfen habe es überlegt geschrieben.....
weiss nicht wie ich es genauer beschreiben kann!
ich habe gleiche Felder mit verschiedener id in einer Abfrage, wie mache ich nun eine <type=radio> welcher über diese Abfrage geht. Sprich
Abfrage sieht dann so aus.
html
feld1:<input type="text" value="inhalt DB ID 1">
Radio1:<input type="radio"value="ID1 ID2 ID3">
feld1:<input type="text"value="inhalt DB ID 2">
Radio1:<input type="radio"value="ID1 ID2 ID3">
feld1:<input type="text" value="inhalt DB ID 2">
Radio1:<input type="radio"value="ID1 ID2 ID3">
|

23-11-2011, 00:49
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.482
|
|
Zitat:
Zitat von sepp
weiss nicht wie ich es genauer beschreiben kann!
|
Verständliches Deutsch, unter halbwegs korrekter Benutzung von Grammatik und Interpunktion, wäre ein Anfang.
Zitat:
|
wie mache ich nun eine <type=radio> welcher über diese Abfrage geht.
|
Sorry, ich weiß mit diesem Gestammel echt nichts anzufangen.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

23-11-2011, 01:07
|
|
sepp
Registrierter Benutzer
|
|
Registriert seit: Aug 2007
Beiträge: 211
|
|
Datenbankabfrage von einer Tabelle mit 3 Zeilen (3 Datensätze)
Ich mache ein Formular mit <input> Felder aller 3 Datensätze.
Beim speichern des Formular packe ich die Felder in ein Array mit der Referenz der ID des Datensatzes.
Soweit alles klar, habe ich mich richtig ausgedruckt?
Jetzt will ich im Formular zusätzlich ein <input> Radio Feld anzeigen lassen über alle 3 Datensätze. Wie kann ich nun das value des Radio <input> Formularfeld beim speichern auslesen.
Ein Array mit unterschiedlichen ID (Wie bei den andern Felder) kann ich nicht verwenden, da sonst im Formular die Funktion des Radio <input> nicht gewärleistet ist. Diese müssen ja immer den selben Namen besitzen.
Wie stelle ich es nun an die richtigen radio mit den richtigen Datensäzen zu verknüpfen.
|

23-11-2011, 01:14
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 24.482
|
|
Zitat:
Zitat von sepp
Wie stelle ich es nun an die richtigen radio mit den richtigen Datensäzen zu verknüpfen.
|
Indem du einfach die Datensatz-ID als value benutzt …?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

23-11-2011, 10:44
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
geht es dir um die Verarbeitung der vom Formular übermittelten Post-Daten? Wenn ja, hättest du das auch gleich sagen können:
Code:
foreach ($_POST["name"] as $id => $name) {
$radio = $_POST["radio"][$id];
// …
}
Wenn nein, ist dein Problem wirklich nicht nachvollziehbar formuliert.
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
Geändert von AmicaNoctis (23-11-2011 um 10:47 Uhr)
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| 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.
HTML-Code ist aus.
|
|
|
|
PHP News
|