php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.11.2004, 11:26  
obi
Erfahrener Benutzer
 
Registriert seit: 26.06.2004
Beiträge: 270
obi
Standard Checkboxes, Werte in Array übertragen und Auslesen ->Prob

Hallo Community,

Ich würde gerne wissen warum folgendes kein Ergebnis zurückgibt:

eingabe.php
PHP-Code:
<?
//in einer schelife werden checkboxes gemacht:
for ($i=1;$i<=$wert;$i++)
{
echo (
"<form name='xyz' method='post action='ausgabe.php'>
          <input type='checkbox' value='an' name='checkbox"
.$.">
          
"
);
}
?>
ausgabe.php
PHP-Code:
<?
//Die werte der checkboxen werden in ein Array geschrieben:
//wobei $wert mit einer Session Variable weitergegeben wurde.
for ($i=1;$i<=$wert;$i++)
{
arr_checkbox[$i] = $HTTP_POST_VARS["checkbox".$i];
}
//ausgeben:
for ($i=1;$i<=$wert;$i++)
{
echo (
"Die Checkbox Nummer ".$i." hat den Wert ".$arr_checkbox[$i]."
"
);
}
?>
Das echo in ausgabe.php gibt aber für $arr_checkbox[$i] keinen Wert aus. Ich dachte eigetnlich, es würde den Wert "an" ausgeben wenn entsprechende Checkbox angeklickt worden wäre (oder halt kein Wert, wenn die Checkbox unangetastet geblieben wäre).

Bitte helft mir, sonst ist mein ganzer Vormittag (edit: inzwischen Nachmittag )versaut.
obi ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.11.2004, 12:37  
Erfahrener Benutzer
 
Registriert seit: 22.07.2004
Beiträge: 226
DirkHo befindet sich auf einem aufstrebenden Ast
Standard

Hi obi,

kann es sein, daß der eigentliche Fehler darin liegt, daß du hier

PHP-Code:
method='post action='ausgabe.php 
nach post das ' vergessen hast und deshalb gar nicht an ausgabe.php übertragen wird?

Hab den ausgabe.php-Code jetzt nicht getestet oder genauer angeschaut, weil mir das mit dem ' sofort ins Auge gesprungen ist...

Gruß,
Dirk
DirkHo ist offline  
Alt 04.11.2004, 12:50  
Gast
 
Beiträge: n/a
Standard

Das auch, und form muss nach jedem Schleifendurchlauf wieder geschlossen werden, des weiteren würd ich es so schreiben:

PHP-Code:
echo "<form name='xyz' method='post' action='ausgabe.php'>";
for (
$i=1;$i<=$wert;$i++) 

echo (
"<input type='checkbox' value='an' name='checkbox".$."'>
"
); 

echo 
"</form>"
Und nach name='checkbox".$." hatte ein ' gefehlt.
 
Alt 04.11.2004, 12:56  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 643
kid01 befindet sich auf einem aufstrebenden Ast
kid01 eine Nachricht über Skype™ schicken
Standard

Zitat:
<input type='checkbox' value='an' name='checkbox".$.">
da fehlt doch die variable oder??
PHP-Code:
<input type='checkbox' value='an' name=checkbox".$i."
die ausgabe mache ich immer so:
PHP-Code:
for ($i=0;$i<=count($_POST[checkbox]);$i++)
{
  echo(
$_POST[checkbox[$i]]);

kid01 ist offline  
Alt 04.11.2004, 13:01  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Da sind mehrere Fehler drin, die einen haben DirkHo und m80331 schon genannt. Was ist das $ in
PHP-Code:
echo ("<input type='checkbox' value='an' name='checkbox".$."'>
"
); 
Ausserdem sind nur die Checkboxen, die angeklickt wurden definiert, für alle andern wirst du beim Übertragen in den Array einen Fehler erhalten. Und wenn du nicht eine ganz alte PHP-Version hast, benutze $_POST statt $HTTP_POST_VARS
__________________
Gruss
L
lazydog ist offline  
Alt 04.11.2004, 13:23  
obi
Erfahrener Benutzer
 
Registriert seit: 26.06.2004
Beiträge: 270
obi
Standard

Danke Leute,
das obere Script hab ich vorhin nur zur anschauung kurz hier im Forum erstellt, und seh grad selber, dass es total Blödsinn is (vorallem das mit dem Form Tag, der in meinem echten Script vor der schleife auf und nach der Schleife zu gemacht wird)
Die unsauberkeit im echten Script war dann tatsächlich so ein blöder Punkt zuviel!
Naja

Aber zu lazygod's Problem mit dem Fehler bei Checkboxen, die nicht angeklickt sind:
Ist das überhaupt schlimm, wenn ich nur schaun will, ob die Checkbox einen bestimmten Wert (also in diesem Fall true) hat?
Wie könnte ich den Checkboxen ohne Wert einen anderen Wert zuweisen.
Ich schätze mal, wenn das Array erstellt ist mit einer If-Abfrage, also
PHP-Code:
<?
for (blubbblubb)
{
$arr_checkbox[$i] = $_POST["checkbox".$i];
if (
$arr_checkbox[$i] == "")
 {
 
$arr_checkbox[$i] = "keinWert";
 }
}
?>
PS:
Was ist der Unterschied zwischen $HTTP_POST_VARS und $_POST ?
Lohnt es sich alles nochmal auszutauschen?[/php]
obi ist offline  
Alt 04.11.2004, 13:36  
Erfahrener Benutzer
 
Registriert seit: 22.07.2004
Beiträge: 226
DirkHo befindet sich auf einem aufstrebenden Ast
Standard

Hi obi,

der Unterschied zwischen beidem ist meines Wissens nur, daß das $_POST[] eine kurzschreibweise für das $HTTP_POST_VARS ist. Mußt es also nicht ändern.

Was ich jedoch ändern würde ist, wenn du Variablen aus einem Formular per POST übergibst und diese dann nicht mit $HTTP_POST_VARS oder $_POST "abrufst", daß du das dann eben entsprechend mit $_POST[] machst, da die Eingaben sonst z.B. per Variablenübergabe in der URL verändert werden können (z.B. kann man sich dann über die URL bei einem Login-Script einloggen, was ja nicht wirklich so Sinn der Sache ist).

Gruß,

Dirk
DirkHo 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
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Dynamisch Array aus MySQL mit PHP auslesen. Muuip PHP Tipps 2008 2 26.08.2007 21:19
Zweidimensionales Array auslesen u wieder in Array schreiben Lobo PHP Tipps 2006 7 20.04.2006 11:37
[Erledigt] array im array auslesen PHP Tipps 2006 3 15.03.2006 21:33
Array auslesen andrew22 PHP Tipps 2006 3 21.01.2006 23:06
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
Array aus MySQL auslesen und permutieren? PHP Tipps 2005-2 2 24.07.2005 14:11
Array in Session speichern und wieder auslesen Riot PHP Tipps 2005-2 3 08.07.2005 11:43
[Erledigt] $_SESSION: Array Werte werden nicht gespeichert. PHP-Fortgeschrittene 11 11.05.2005 23:13
Assoziatives Array auslesen phpwiki PHP Tipps 2005 4 21.04.2005 13:27
Array wie auslesen? PHP Tipps 2005 7 07.03.2005 11:43
[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

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2004/11711-checkboxes-werte-array-uebertragen-und-auslesen-prob.html, checkbox array ausgeben, checkbox array auslesen, php checkbox array auslesen, array checkboxen ausgeben, checkboxen aus der session wieder auslesen, php http_post_vars checkbox, checkbox werte ausgeben, formular mehrere checkboxen übertragen, php checkbox array in session übergeben, post variablen in array schreiben, php input value array auslesen, checkbox arrav in variaveln, html arrays übertragen, checkbox array ältere php, checkbox array post, php checkbox array auslesen und wert zuweisen, php checkbox gruppe formular ausgeben, checkboxen php als array ausgeben, php checkbox mit echo ausgeben

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