php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.01.2012, 16:00  
Neuer Benutzer
 
Registriert seit: 15.01.2009
Beiträge: 12
tomateundgurke befindet sich auf einem aufstrebenden Ast
Standard Angaben aus Formular durch weitere Schaltfläche modifizieren

Hallo Leute,

ich frage in einem Formular ab, welcher Monat, welches Jahr und welcher Parameter dargestellt werden soll. Nach der Eingabe werden dann Abbildungen aus dem jeweiligen Monat und Jahr in der gleichen Seite angezeigt.

Jetzt möchte ich aber auch ermöglichen, dass man statt alle Eingaben zu wiederholen, nur eine Schaltfläche klickt und dann den Monat davor oder danach dargestellt bekommt.

Mein Formular sieht so aus:
PHP-Code:
<fieldset>
<legend>form</legend>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="formular" id="formular">
<table border="0">
<tr>
<td>parameter</td>
<td>month</td>
<td>year</td>
<td></td>
</tr>
<tr>
<td>
<select name='param'>
<option value='temp'>temperature</option>
<option value='prec'>precipitation</option>
</select>
</td>
<td>
<select name='month'>
<option value='0'>Jan</option>
<option value='1'>Feb</option>
<option value='2'>Mar</option>
<option value='3'>Apr</option>
<option value='4'>May</option>
<option value='5'>Jun</option>
<option value='6'>Jul</option>
<option value='7'>Aug</option>
<option value='8'>Sep</option>
<option value='9'>Oct</option>
<option value='10'>Nov</option>
<option value='11'>Dec</option>
</select>
</td>
<td>
<select name='year'>
<option value='2010'>2010</option>
<option value='2011'>2011</option>
</select>
<td>
<input type="submit" name="submit" id="submit" value="submit">
</td>
</tr>
</table>
</fieldset>
Ich habe versucht weitere Schaltflächen einzubauen (input type="submit") mit Wert before und next. Wenn dann aber die Seite erneut aufgerufen wird, sind die anderen Variablen in $_POST (param, month, year) nicht mehr bekannt.

Wie kann ich kann ich das navigieren zwischen den einzelnen Monaten erreichen?

Würde mich freuen, wenn mir jemand auf die Sprünge helfen kann.
tomateundgurke ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.01.2012, 16:06  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von tomateundgurke Beitrag anzeigen
Würde mich freuen, wenn mir jemand auf die Sprünge helfen kann.
Ich sehe da nur HTML...

http://de.selfhtml.org/html/formulare/index.htm
  Mit Zitat antworten
Alt 04.01.2012, 16:07  
Erfahrener Benutzer
 
Registriert seit: 26.11.2008
Beiträge: 264
dsentker befindet sich auf einem aufstrebenden Ast
Standard

In dem du den aktuell ausgewählten Monat und das Jahr zusätzlich in einem hidden-Field platzierst, so dass dies mitgesendet wird.
__________________
dsentker ist offline   Mit Zitat antworten
Alt 04.01.2012, 16:38  
Neuer Benutzer
 
Registriert seit: 15.01.2009
Beiträge: 12
tomateundgurke befindet sich auf einem aufstrebenden Ast
Standard

Wie kann ich Monat und Jahr zusätzlich in ein hidden-Field platzieren? Ich will doch die Eingabe über die select Felder erreichen und keine erneute Eingabe vornehmen.
tomateundgurke ist offline   Mit Zitat antworten
Alt 04.01.2012, 16:44  
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

Mit der dynamischen Sprache PHP.

Lerne Grundlagen | Quellensammlung

PHP.de Wiki | Was ist PHP
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 04.01.2012, 16:48  
Neuer Benutzer
 
Registriert seit: 15.01.2009
Beiträge: 12
tomateundgurke befindet sich auf einem aufstrebenden Ast
Standard

Vielleicht noch etwas konkreter!
tomateundgurke ist offline   Mit Zitat antworten
Alt 04.01.2012, 16:52  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Du weist offenbar wie du Werte aus einem Formular mit PHP verarbeitest, und wie du Variablen in einem HTML Bereich ausgibst, wo liegt also jetzt dein Problem

PHP-Code:
<input type="hidden" name="param" value="<?php echo $deinwert?>"
zu erstellen?
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 05.01.2012, 10:35  
Neuer Benutzer
 
Registriert seit: 15.01.2009
Beiträge: 12
tomateundgurke befindet sich auf einem aufstrebenden Ast
Standard

Vielen Dank für die Hinweise! Ich habe es jetzt so gemacht:

PHP-Code:
<html>
<head>
</head>
<body>

<?php
if (isset( $_POST['submit']))
{
    
// Maskierende Slashes aus POST entfernen
        
$_POST get_magic_quotes_gpc() ? array_map'stripslashes'$_POST ) : $_POST;

        
// Inhalte der Felder aus POST holen
    
$change $_POST['submit'];
    
$param  $_POST['param'];
    
$month  $_POST['month'];
    
$year   $_POST['year'];
    if (
$change == 'before' or $change == 'next') {
        
$param  $_POST['param_old'];
        
$month  $_POST['month_old'];
        
$year   $_POST['year_old'];
    }
    if (
$change == "before") {
        if (
$month 0) { 
            
$month 11;
            
$year  $year 1;
        } else {
            
$month $month 1;
        }
    }
    if (
$change == "next") {
        if (
$month 11) { 
            
$month 0;
            
$year  $year 1;
        } else {
            
$month $month 1;
        }
    }
echo 
'parameter: <span style="font-weight:bold">'.$param.'</span> month: <span style="font-weight:bold">'.($month+1).'</span> year: <span style="font-weight:bold">'.$year.'</span> <br>';
}
?>
<!--Eingabeformular wird erstellt-->
<fieldset>
<legend>form</legend>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="formular" id="formular">
<input type="submit" name="submit" id="submit" value="before">
month
<input type="submit" name="submit" id="submit" value="next">
<table border="0">
<tr>
<td>parameter</td>
<td>month</td>
<td>year</td>
<td></td>
</tr>
<tr>
<td>
<select name='param'>
<option value='temp'>temperature</option>
<option value='prec'>precipitation</option>
</select>
</td>
<td>
<select name='month'>
<option value='0'>Jan</option>
<option value='1'>Feb</option>
<option value='2'>Mar</option>
<option value='3'>Apr</option>
<option value='4'>May</option>
<option value='5'>Jun</option>
<option value='6'>Jul</option>
<option value='7'>Aug</option>
<option value='8'>Sep</option>
<option value='9'>Oct</option>
<option value='10'>Nov</option>
<option value='11'>Dec</option>
</select>
</td>
<td>
<select name='year'>
<option value='2010'>2010</option>
<option value='2011'>2011</option>
</select>
</td>
<td>
<?php
if (isset( $_POST['submit']))
{
        echo 
'<input type="hidden" name="param_old" value="'.$param.'">';
        echo 
'<input type="hidden" name="month_old" value="'.$month.'">';
        echo 
'<input type="hidden" name="year_old"  value="'.$year.'">';
}
?>
<input type="submit" name="submit" id="submit" value="submit">
</td>
</tr>
</table>
</fieldset>
</body>
</html>
tomateundgurke ist offline   Mit Zitat antworten
Alt 05.01.2012, 22:24  
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

Komische Logik, wieso gehen Deine Monate von 0 bis 11?!
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


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
Angaben (von einen Formular) auf Richtigkeit überprüfen - preg_match() rob24 PHP Einsteiger 8 12.07.2011 16:05
[Erledigt] &quot;Form action&quot; soll zweites Formular abschicken Farlif PHP Tipps 2010 7 19.08.2010 11:27
PHP: Formular Generator Zergling-new Tutorials 16 06.07.2010 03:14
Formular im Formular mistermint JavaScript, Ajax und mehr 11 21.06.2010 22:29
Formular 1 wurde verändert, Formular 2 Submit muss dies erkennen smilla JavaScript, Ajax und mehr 2 28.03.2010 21:26
Mehrseitiges verzweigtes Formular RobbyNaish PHP Tipps 2009 1 19.12.2009 01:51
[Erledigt] Aus Formular verschiedene andere Formulare aufrufen melz PHP Tipps 2009 11 11.09.2009 12:27
PDF Formular ausfüllen mit PHP Formular oomworld PHP Tipps 2009 1 26.03.2009 19:09
Wie würdet ihr das Formular submitten? pras Datenbanken 5 05.03.2009 21:33
Wert aus Textfeld in neues Formular übernehmen (kein Submit) PsychoEagle HTML, Usability und Barrierefreiheit 9 02.01.2007 14:51
[Erledigt] Formular in Formular HTML, Usability und Barrierefreiheit 4 19.10.2005 12:18
PHP soll beriets gemachte angaben wieder in ein Formular ein PHP Tipps 2005 9 09.02.2005 10:05
[Erledigt] PHP Formular - Daten an nächsten Schritt weiter geben - Wie? PHP Tipps 2005 14 02.01.2005 20:05
[Erledigt] Daten in neuem Formular anzeigen PHP Tipps 2004 6 21.07.2004 10:44


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