SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 26.03.2008, 21:02:14
US US ist offline
Anfänger
 
Registriert seit: Feb 2008
Beiträge: 4
Datensatznavigation via PHP

Ich habe vor eine Datensatznavigationsleiste mit Button zur Navigation zum "ersten", "vorherigen", "nächsten" und "letzten" Datensatz zu basteln. Zu diesem Zweck möchte ich grafische Buttons verwenden und per "submit" die id des gewünschten Datensatzes mit übergeben. Bisher habe ich eine Lösung mit versteckten Formularfeldern und einer Kombination aus JavaScript und PHP, die mir aber nicht so richtig gefällt.

Ich würde es gerne auf dem Weg erstellen, dass ich mehrere Submit-Buttons ins Formular übernehme und beim Neuaufruf der Seite auswerte, welcher Button das Formular gesendet hat. In einem Forum bin ich auf die Idee gebracht wurden, die "name"-Eigenschaft des Buttons nach dem Schema "navig[i]" (vobei i die id des angesteuerten Datensatzes aus der MySQL-Datenbank darstellt zu verwenden. Nutze ich herkömmliche Buttons, funktioniert das auch ganz gut:

PHP-Code:
<?php
// zur Kontrolle, welche Werte per POST ankommen
$arr $_POST['navig'];
if (isset(
$arr)) {
    if (
array_key_exists(1$arr)) { echo '1 gesendet!'; }
    else if (
array_key_exists(2$arr)) { echo '2 gesendet!'; }
    echo 
'<br>';
    
$ausgabe array_keys ($arr);
    
print_r ($ausgabe);
    }
else { echo 
'Formular noch nicht gesendet!';}
?>
HTML-Code:
<form name="test" method="post" action="test.php">
<input name="navig[1]" type="image" src="img/first.gif" value="1" onclick="submit()">
<input name="navig[2]" type="image" src="img/last.gif" value="2" onclick="submit()">
</form>
Die Anzeige ist sowohl im Mozilla als auch im MicrosoftIE je nach gedrücktem Button:

Zitat:
1 gesendet!
Array ( [0] => 1 )
ODER

Zitat:
2 gesendet!
Array ( [0] => 2 )
Nun möchte ich das aber wegen der gestalterischen Möglichkeit lieber mit dem "neueren" <button>-element umsetzen und habe es auch schon probiert:

PHP-Code:
<?php
// zur Kontrolle, welche Werte per POST ankommen
$arr $_POST['navig'];
if (isset(
$arr)) {
    if (
array_key_exists(1$arr)) { echo '1 gesendet!'; }
    else if (
array_key_exists(2$arr)) { echo '2 gesendet!'; }
    echo 
'<br>';
    
$ausgabe array_keys ($arr);
    
print_r ($ausgabe);
    }
else { echo 
'Formular noch nicht gesendet!';}
?>
HTML-Code:
<form name="test" method="post" action="test.php">
<button name="navig[1]" type="submit"
  value="erster"><img src="img/first.gif" width="16" height="16" border="0" value="2"></button>
<button name="navig[2]" type="submit"
  value="letzter"><img src="img/last.gif" width="16" height="16" border="0" value="2"></button>
</form>
Hier ist die Anzeige im Mozilla wie oben, aber bei Microsoft kommt egal welchen Button ich drücke:

Zitat:
1 gesendet!
Array ( [0] => 1 [1] => 2 )
Wie dank "array_keys ($arr)" zu sehen ist, wird beim Submit nicht nur der Wert des gedrückten Buttons übersendet, sondern beide Werte. Was kann ich machen, dass auch Microsoft mit <button> dasselbe Resultat liefert wie oben, oder hat jemand eine andere praktikable PHP-Lösung für das Problem?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Allgemeine Frage zu Versionen php 4 und 5 hermes PHP Grundlagen 7 19.08.2005 18:16:41
Fehlermeldung in PHP SilverDragon77 PHP Grundlagen 6 27.05.2005 15:11:25
Wie man durch PHP von der Schule fliegen kann?! Jacki Off Topic Area 2 06.08.2004 12:20:39
Timestamp von PHP und MySQL BlindCrazyBoy PHP für Fortgeschrittene und Experten 8 16.02.2003 00:37:08
Einführung in PHP und Datenbanken Lómion PHP für Fortgeschrittene und Experten 7 07.02.2002 13:47:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:18:12 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt