php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.09.2004, 22:01  
Gast
 
Beiträge: n/a
Standard RadioButtons mit Var. Namen als Array übergeben!?!

hallo alle zusammen,

hab mich irgendwie in meiner radio-button problematik verrannt und komme nun schon seit 4 tagen nicht weiter konnt auch keine gescheite lösung im netz finden ...

hier mal das problem:
in der admin-maske meines mini-cms lasse ich mir zugehörig zu einer seite alle artikel (datensätze) in einer übersicht untereinander anzeigen, os dass ich schnelle einstellungen vornehmen kann. hierzu gehören texteingabefelder und auch select menüs und die besagten radio-buttons. wennn ich nun in den verschiedensten zeilen (datensätzen) änderungen vornehme, klappt es auch mittlerweile wunderbar, dass diese änderungen in einem array übergeben werden bzw. in meine rdb dann schließlich aktualisiert werden (wichtig war mir, dass ich erst alle änderungen einstellen kann und dann einmalig speichern drücke - nicht nach jeder einzelnen änderung in einem einzelnen datensatz).

die radio-buttons wollen aber nun nicht so wie ich es möchte:
es sind 4 radio-buttons zur auswahl und da die natürlich von datensatz zu datensatz unabhängig voneinander sein sollen, habe ich den namen der radio-buttons durch eine variabele zugewiesen (die id des datensatzes). die zugehörigen values sind einfache zahlenwerte (1,2,3 und 4).

nun bekomme ich um's verrecken diese werte nicht mit übergeben, bzw. die variablen-namen nicht ins array gepackt ...

so sieht's ungefähr aus:
------
echo '<input type="radio" value="1" name="'.$box_spalte.'"';
if($infobox_row['spalte']=="1") { echo 'checked';}
echo '>';
-------

name="'.$box_spalte[].'" - mit den normalen eckigen klammern (für's array) geht nicht . mit zusätzlichen hidden-filds klappts auch nicht ...

da muss es doch irschen 'ne simple lösung geben, oder!?!

VIELEN DANK IM VORAUS FÜR ALLE ANTWORTEN ...

besten dank todo!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.09.2004, 22:12  
Gast
 
Beiträge: n/a
Standard

Probier doch einfach
Code:
name="'.$box_spalte.'[]"
Damit wird im html-Code der Name um die eckigen Klammern ergänzt.
Je nach method kannst du dann das Array aufrufen:
$_POST[<Arrayname>][<Arrayindex>] bzw. $_GET...
 
Alt 16.09.2004, 22:16  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

http://tut.php-q.net/formulare.html#u12
imported_Ben ist offline  
Alt 16.09.2004, 22:28  
Gast
 
Beiträge: n/a
Standard

schon einmal danke für die rasche antwort ...

da ich ja noch sehr unsicher mit php bin hatte ich auch alle [] anordungen probiert will aber leider auch so nicht funktionieren ...

hier mal mehr vom code:

die edit maske:
----------
<form action="nyc_pages.php" method="post" name="pages_form">
echo '<input type="hidden" name="action" value="update_pages">';
echo '<input type="hidden" name="box_id[]" value="'.$infobox_row['id'].'">';

echo '<input type="radio" value="1" name="'.$box_spalte.'[]"';
if($infobox_row['spalte']=="1") { echo 'checked';}
echo '>';



die update-datei:
-------
if($action=="update_pages") {

$box_y = count($box_id);
$box_x = 0;
while ($box_x<$box_y) {
$add_infobox_query = "UPDATE nyc_infobox SET spalte='".$box_spalte[$box_x]."' WHERE id='".$box_id[$box_x]."'";
mysql_query($add_infobox_query,$conn_id);
$box_x = $box_x + 1;
}
-------
 
Alt 16.09.2004, 23:09  
Gast
 
Beiträge: n/a
Standard

Dass ich das nicht gleich gemerkt habe...
Bei Radio-Buttons braucht man gar kein Array. Schau dir doch einfach den Link an, den Ben oben gepostet hat.
 
Alt 16.09.2004, 23:33  
Gast
 
Beiträge: n/a
Standard

hmmmm ...

hab ich gelesen ... schätze mal ich raff's einfach nicht bzw. meine mini php-kentnisse langen noch noch nicht ...

auch mit dem $post_ ... bekomm ich meine verfluchten daten nicht rübber in meine andere datei und dann natürlich auch nicht in meine db ... liegt sicherlich nur an den schreibeweisen, oder!?!

momentan hab ich's jetzt in der edit seite so (ohne array):

echo '<input type="radio" value="1" name="'.$box_spalte.'"';

und schicke es im form per method post an die update.php


dort sieht's jetzt so aus:

$box_y = count($box_id);
$box_x = 0;

$box_spalte_eingabe = $_POST['$box_spalte'];
echo $box_spalte_eingabe;

while ($box_x<$box_y) {


$add_infobox_query = "UPDATE nyc_infobox SET spalte='".$box_spalte_eingabe."' WHERE id='".$box_id[$box_x]."'";
mysql_query($add_infobox_query,$conn_id);
$box_x = $box_x + 1;
}



in der edit-datei ist halt noch wesentlich mehr in dem formular ... mehrere arrays, die mehrere db's dann durch die schleifen funktion in der update-datei alle änderungen "gleichzeitig" bzw nur mit einem knopfdruck ändern bzw. aktualisieren sollen ...

kann dies vielleicht einfach zu problemen führen (wenn's so viele sachen sind die über's formular gleichzeititg übergeben werden) ?!?

kann ich mir eigentlich nicht vorstellen ... schätze es ist schlichtweg meine unwissenheit wie ich's richtig in den code schreibe ...

vielleicht habt ihr ja noch ne idee ... vilen dank noch einmal!
 
Alt 17.09.2004, 21:14  
Gast
 
Beiträge: n/a
Standard

Lass in deiner update.php mal in folgender Zeile...

Code:
 $box_spalte_eingabe = $_POST['$box_spalte'];
... die einfachen Hochklammern weg.
 
 


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
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
Sortieralgo: Plötzlich keinen Zugriff mehr auf Daten Melchior PHP-Fortgeschrittene 8 19.09.2006 23:50
ARRAY: alle möglichen Kombinationen Tentacle PHP Tipps 2006 13 12.05.2006 00:18
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
Array Formatierung PHP Tipps 2006 3 17.01.2006 19:12
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
Array mit Variablem Namen PHP Tipps 2005 3 14.04.2005 12:05
[Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln PHP-Fortgeschrittene 3 03.01.2005 22:31
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
[Erledigt] Array / Variable mit gleichem Namen. Ergebnis unverständlich PHP Tipps 2004 2 06.09.2004 21:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php radio array, php button array, radio buttons php id übergabe, button html als array, html button array, mehrere radio buttons array php, html array buttons, button array php, radio buttons als arrays, mitvar, hta button mit variablen aus array, php post array radio auswähle, php mehrere werte array übergeben formular, radio button array, php array per button übergeben, mehrere radio buttons gleichzeitig array, php array buttons, php radio-buttons mehrere, php radio button array, radio html php array

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