php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.01.2007, 16:40  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
rbs_phoenix
rbs_phoenix eine Nachricht über ICQ schicken
Standard komischer fehler

ich wilkl ein script zum vormerken zulöschender dateien machen. ein formular mit checkbox als auswahl. also hab ich eine while schleife gemacht, die so oft durchlaufen wird, wie die anzahl von checkbox:

PHP-Code:
elseif($action == "vormerkenzumloeschen"){
    
$xvzl 1;
    
$arrvzl = array();
    echo 
$xvzl;
    echo 
$_GET['anz'];
    while(
$xvzl <= $anz){
        
$temp = ${"vormerk".$xvzl};
        echo 
$temp.'---a
'
;
        if(isset(
$temp)){
            
$arrvzl['$xvzl'] = $temp;
            echo 
'aaa';
        }
        
$xvzl++;
    }
    
print_r($arrvzl);

am ende der while wird $xvzl++ (plus eins halt) gerechnet, damit die schleife nur die anzahl von $anz durchlaufen wird. zum testen habe ich die echos eingebaut, um zu gucken wo der fehler ist. da komm ich aber nich mit weiter:

Code:
17---a
Array ( )
1 ist die gesetzte var $xvzl und 7 die $anz. aber da das "---a" in der while drinne ist, müsste dass doch 7 mal ausgegeben werden oder nich?

bin am verzweifeln. warum wird alles nur einmal ausgegeben und nicht 7mal??


MFG RBS_Phoenix
__________________
Homepage: http://www.rbs-page.de
rbs_phoenix ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.01.2007, 16:49  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

nicht ganz richtig, 7 ist $_GET['anz'], ob das gleich ist kann man hier nicht beurteilen. da wird wohl auch der fehler liegen...
nikosch ist offline  
Alt 13.01.2007, 15:46  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
rbs_phoenix
rbs_phoenix eine Nachricht über ICQ schicken
Standard

ok.. ich bin ein trottel.. stimmt aber, es lag daran:

PHP-Code:
elseif($action == "vormerkenzumloeschen"){
    
$xvzl 1;
    
$arrvzl = array();
    echo 
$xvzl;
    
$anzvzl $_GET['anz'];
    echo 
$anzvzl;
    while(
$xvzl <= $anzvzl){
        
$temp $_GET['vormerk'.$xvzl];
        echo 
$temp.'---a
'
;
        if(isset(
$temp)){
            
$arrvzl[$xvzl] = $temp;
            echo 
'aaa';
        }
        
$xvzl++;
    }
    
print_r($arrvzl);

mit dem Problem dass das array leer bleibt. habe eine undefinierte anzahl an Checkbox's:
PHP-Code:
<input type="checkbox" name="vormerk$msg" value="1"
Das mit dem erstellen der Checkbox ist richtig.. funktioniert und hat als $msg auch einen zahlenwert. Wie kann ich jetzt überprüfen, ob die richtig ist?

Ich dachte wenn ich die mit:
$temp = $_GET['vormerk'.$xvzl];
als var speicher und dann prüße ob sie gesetzt ist oder so, kann man dass dann in ein array schreiben. Aber bei :
echo $temp.'---a
';
gibt er nur "---a" aus. Was mache ich bei der abfrage falsch. Hat das was damit zutun, dass die Checkbox in einem Template sind?


edit: Der Quelltext der aufgerufenden seite:
Code:
<h2>messenger</h2>
<form method="POST" action="index.php?site=messenger&action=vormerkenzumloeschen&anz=3">3<table width="100%" cellpadding="2" cellspacing="1" bgcolor="#999999">

  <tr bgcolor="#E0E0E0">
	<td class="title">Betreff</td>
	<td class="title">Von:</td>
	<td class="title" align="center">Read the Mail</td>
	<td class="title" align="center">Delete</td>
</tr>
<tr><td bgcolor="#E0E0E0" colspan="4"></td></tr>
<tr>

  <td bgcolor="#E0E0E0">Neuer Newseintrag - Geburtstag!!!</td>
  <td bgcolor="#E0E0E0" align="center">RBS-Page-Newsletter@dd10026.kasserver.com</td>
  <td bgcolor="#E0E0E0" align="center">read</td>
  <td bgcolor="#E0E0E0" align="center"><input type="checkbox" name="vormerk3" value="1"></td>
</tr>
<tr>
  <td bgcolor="#E0E0E0">Neuanmeldung</td>
  <td bgcolor="#E0E0E0" align="center">"wwwrun@rbs-page.de" <wwwrun@rbs-page.de></td>
  <td bgcolor="#E0E0E0" align="center">read</td>
  <td bgcolor="#E0E0E0" align="center"><input type="checkbox" name="vormerk2" value="1"></td>
</tr>
<tr>
  <td bgcolor="#E0E0E0">Neuer Topic im Forum</td>
  <td bgcolor="#E0E0E0" align="center">RBS-Page-Newsletter@dd10026.kasserver.com</td>
  <td bgcolor="#E0E0E0" align="center">read</td>
  <td bgcolor="#E0E0E0" align="center"><input type="checkbox" name="vormerk1" value="1"></td>
</tr>
</table>
<div align="right"><input type="submit" value="Vormerken" name="vormerkenzumloeschen"></div>
</form>
__________________
Homepage: http://www.rbs-page.de
rbs_phoenix ist offline  
Alt 13.01.2007, 16:33  
Erfahrener Benutzer
 
Registriert seit: 21.07.2005
Beiträge: 209
pepe24
Standard

mach doch aus dem checkbox-input field einfach ein array. So wie im anderen Thread besprochen. Dann hast Du die ganze "Pfuscherei" umgangen:

PHP-Code:
<?php <input type="checkbox" name="vormerk[b][][/b]" value="1">
Habs mir Deinen Text nicht genau durchgelesen und weiß daher nicht, wie schwer es wird, das auf beschriebenes Format umzuschreiben, aber das ist WIRKLICH besser.

http://www.php-faq.de/q/q-formular-checkbox.html
pepe24 ist offline  
Alt 13.01.2007, 17:17  
Erfahrener Benutzer
 
Registriert seit: 03.11.2004
Beiträge: 289
rbs_phoenix
rbs_phoenix eine Nachricht über ICQ schicken
Standard

ok danke.. das beim link funktioniert auch... also danke hat sich erledigt
__________________
Homepage: http://www.rbs-page.de
rbs_phoenix 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
[Erledigt] komischer safe mode fehler PHP-Fortgeschrittene 7 21.05.2012 14:26
Komischer Fehler mit key() GSJLink PHP Tipps 2008 2 27.05.2008 15:50
Komischer Fehler Slein PHP Tipps 2008 5 21.04.2008 12:03
komischer Fehler im <marquee> MaxDittmann HTML, Usability und Barrierefreiheit 3 01.10.2007 15:51
Uploads -> komischer fehler brian johnson PHP Tipps 2006 2 02.12.2006 19:44
komischer fehler beim DB abfragen jens76 PHP Tipps 2006 4 14.06.2006 10:53
Komischer Fehler ... Verzeichnis-Überprüfung PHP Tipps 2005-2 11 07.10.2005 00:28
[Erledigt] Komischer Fehler, entfernen von Slashes geht nicht PHP Tipps 2005-2 3 14.07.2005 21:22
Komischer Fehler! PHP Tipps 2005-2 19 19.06.2005 17:24
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Übergabe Variablen sehr komischer Fehler PHP-Fortgeschrittene 6 16.11.2004 16:28
Komischer Fehler oder Normal ? Apche 2.0 Xampp versioin nilsfeld Server, Hosting und Workstations 6 12.11.2004 20:10
Komischer Fehler oder Normal ? Apche 2.0 Xampp versioin nilsfeld Server, Hosting und Workstations 0 11.11.2004 15:27
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php gucken ob array leer ist, xvzl

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