php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.10.2008, 08:25  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard PHP: Dynamisch erzeugte Buttons auslesen

Irgendwann einmal hatte ich es sogar gewußt, aber mangels ständiger Übung ist mir das Wissen verlorengegangen: wie kann ich dynamisch erzeugte Buttons auslesen mittels $_POST? Ich glaube, der Trick war mittels eines Arrays, oder? Aber wie ging das noch mal?

Wo ich es anwenden will: jedes Posting eines Blogs soll einen REPORT-Button besitzen, bei dessen Betätigung jenes Posting als "Spam-Verdächtig" markiert wird. Diese Buttons werden also dynamisch erzeugt.
__________________

Vielen Dank für Eure Zeit, Absicht, Mühe und für Eure Ideen. Grüße,
Sven

Geändert von SvenLittkowski (27.10.2008 um 17:03 Uhr).
SvenLittkowski ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.10.2008, 09:00  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
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

Wie jeden Button über den Wert des name-Attributs als Schlüssel?! Ob GET oder POST können wir hier nur mutmaßen.
__________________
--
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  
Alt 27.10.2008, 09:02  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Naja wieso? Du kannst doch einfach für jeden Button ein Formular generieren und in jedem Formular eben die ID des Eintrages übergeben:

Code:
<form action="datei.php" method="post">
    <input type="hidden" name="post_id" value="hier die id des eintrages rein" />
    <input type="submit" name="submit" value="Report" />
</form>
Dafür brauchst du kein Array oder sonst was. Wenn du keine Buttons machen möchtest sondern Links (GET) dann kannst du ja auch einfach die ID hinten dran hängen.
Flor1an ist offline  
Alt 27.10.2008, 09:03  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
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

$_GET und $_POST sind aber Arrays.
__________________
--
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  
Alt 27.10.2008, 09:19  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ja das sind schon Arrays aber ich glaube er will eher darauf hinaus im Skript ein Array zu erzeugen was dann an POST übergeben wird ($_POST['buttons'] = array() und das wäre hier nicht nötig würde ich sagen.
Flor1an ist offline  
Alt 27.10.2008, 09:22  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
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

Keine Ahnung. Die Frage ist auch arg kryptisch.
__________________
--
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  
Alt 27.10.2008, 17:01  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Ahhhmmm, zu kryptisch? Also, ich füge mal ein Beispiels-Script hinzu. Stark vereinfacht, und gekürzt. Aber es sollte genügen, die Problemstellung zu veranschaulichen, Nikosch und Flor1an.

PHP-Code:
 $MeinBlog="";
 
$BefehlBlog="select ".
             
"IDBlog, Headline, Author, Story, Reported ".
             
"from Tabelle_Blog ".
             
"where TargetID=".$pP48m0gixUwqn814kcZP9dP8tKA1." ".
             
"order by IDBlog desc";    // echo($BefehlBlog);
 
$AnfrageBlog=@mysql_query($BefehlBlog,$Verbindung); 
 while(
$DatensatzBlog=@mysql_fetch_assoc($AnfrageBlog)) 
 {
  
$MeinBlog.="<br>\n".
             
"<font class=\"Contents\" style=\"font-size: 10px; color: #".$MeineFarbe."\">".date("D., d. M. Y, h:i:s A",$DatensatzBlog["IDBlog"])." CET</font>\n".
             
"<table class=\"FramerGrayLeft\" style=\"width: ".($Links-5)."px; border-color: #".$MeineFarbe."; background-color: #FFFFFF\">\n".
             
"  <tr>\n".
             
"    <td style=\"width: ".($Links-5)."px; height: 35px; background-color: #DDDDDD\"  align=\"left\" valign=\"top\" class=\"Headlines\">\n".


             
"      <table class=\"Invisible\" style=\"width: ".($Links-5)."px; border-color: #".$MeineFarbe."; background-color: #FFFFFF\" cellspacing=\"0\">\n".
             
"        <tr>\n".
             
"          <td style=\"width: ".($Links-100)."px; height: 35px; background-color: #DDDDDD\"  align=\"left\" valign=\"top\" class=\"Headlines\">\n".
             
ucwords($DatensatzBlog["Headline"])."\n".
             
"<br>\n".
             
"          </td>\n".
             
"          <td style=\"width: 10px; height: 35px; background-color: #DDDDDD\"  align=\"left\" valign=\"top\" class=\"Contents\"></td>\n".
             
"          <td style=\"width: 85px; height: 35px; background-color: #DDDDDD\"  align=\"left\" valign=\"top\" class=\"Contents\">\n";
  if(
$DatensatzBlog["Reported"]=="r"
  {
   
$MeinBlog.="<img src=\"../v/Deco/Reported.gif\" border=\"0\" width=\"85\" height=\"35\" alt=\"Reported for Violation\" title=\"Reported for Violation\">\n"
  }
  else
  {
//   $MeinBlog.="<input type=\"submit\" style=\"width: 85px; height: 35px; color: #880000; background-color: #DDDDDD; border-style: solid; border-width: 1px; border-color: #880000\" value=\"Report\" name=\"Button_".$DatensatzBlog["IDBlog"]."\" title=\"Reported for Violation\">\n";
  
}
  
$MeinBlog.="        </td>\n".
             
"         </tr>\n".
             
"    </table>\n".
             
"    </td>\n".
             
"     </tr>\n".
             
"     <tr>\n".
             
"    <td style=\"width: ".($Links-5)."px\"  align=\"left\" valign=\"top\"class=\"Contents\">\n".
             
"<font color=\"#".$MeineFarbe."\">".nl2br($DatensatzBlog["Story"])."</font>\n".
             
"    </td>\n".
             
"     </tr>\n".
             
"</table>\n";
 } 
Wichtig ist der Abschnitt, wo der Submit-Button definiert wird (in appetitlichem August-Abendhimmel-Orange). Ich weiß ja zur Erstellzeit nicht, wie viele Buttons auf dieser Seite sich irgendwann mal befinden werden. Es ist die selbe Seite, die das Ergebnis gePOSTed bekommt.
__________________

Vielen Dank für Eure Zeit, Absicht, Mühe und für Eure Ideen. Grüße,
Sven

Geändert von SvenLittkowski (27.10.2008 um 17:06 Uhr).
SvenLittkowski ist offline  
Alt 27.10.2008, 17:11  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
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

Besser als Button_".$DatensatzBlog["IDBlog"]."
wäre Button[".$DatensatzBlog["IDBlog"]."]
__________________
--
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  
Alt 29.10.2008, 03:47  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Hmm... Ja, das dachte ich mir bereits, nun bin ich sicher. Die Abfrage mache ich dann als Schleife, denke ich.

Irgendwie wie:
for(ArrayBegin to ArrayEnd)
{
if(Button[ArrayKey]=="Submit") dann tue das folgende
{
...
}
}

So in etwa sollte es wohl gehen. Nikosch, vielen Dank! Mach' weiter so, Deine Fangemeinde ist am Wachsen!
__________________

Vielen Dank für Eure Zeit, Absicht, Mühe und für Eure Ideen. Grüße,
Sven
SvenLittkowski ist offline  
Alt 29.10.2008, 10:36  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
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

Zitat:
Mach' weiter so, Deine Fangemeinde ist am Wachsen!
Nunja, ich glaube das sehen manche im Board anders. Trotzdem danke.

PS: Wenn Du
' name="Button['.$DatensatzBlog["IDBlog"].']" '
verwendest, stehen Dir die gesammelten Werte (bei einem Button üblicherweise 1) auf der Folgeseite bspw. unter $_POST['Button'] zur Verfügung. Über foreach bekommst Du dann Schlüssel und Setting. Wenn Du später die Buttons in hidden Input-Fields umwandelst, könntest Du mit dem selben Code und etwas Javascript auch eine Mehrfach-Ändern Funktionalität erreichen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--

Geändert von nikosch (29.10.2008 um 10:40 Uhr).
nikosch 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] Dynamisch erzeugte Thumbnail Gallery mit Hovereffekt, sporadischer Fehler! FearMyInnerSelf PHP Tipps 2008 1 20.09.2008 21:05
Ordner auslesen und während des auslesen sortieren Dooki PHP Tipps 2008 6 14.05.2008 17:50
Dynamisch Array aus MySQL mit PHP auslesen. Muuip PHP Tipps 2008 2 26.08.2007 21:19
[Erledigt] Datenbank auslesen mit register_globals off PHP Tipps 2007 14 03.01.2007 17:12
[Erledigt] gelöst: Tabelle auslesen -&amp;amp;amp;amp;gt; Gleiche Einträge nur 1 Mal Datenbanken 3 31.03.2006 01:44
$_POST dynamisch auslesen? pino PHP Tipps 2007 7 02.12.2005 21:18
[Erledigt] bestimmte ID's auslesen als array PHP Tipps 2007 2 31.10.2005 20:23
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
[Erledigt] nächste Zeile einer Db auslesen? PHP Tipps 2005-2 7 01.08.2005 00:11
alle Verzeichnisse sortiert auslesen PHP Tipps 2005-2 7 17.07.2005 10:20
auslesen und nochmals auslesen?! $$$ ThiKool $$$ PHP Tipps 2005 23 10.03.2005 19:43
[Erledigt] Auslesen von Text incl. &quot; aus Textfeld PHP Tipps 2007 4 04.01.2005 13:30
[Erledigt] Daten von anderer Homepage auslesen PHP Tipps 2004-2 5 02.12.2004 18:49
Radio buttons dynamisch vordefinieren PHP Tipps 2004 3 23.09.2004 15:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php dynamische buttons, php button name auslesen, php button value auslesen, php button dynamisch, button auslesen php, php button auslesen, php submit auslesen, submit id auslesen, button name auslesen php, name eines buttons auslesen, dynamisch erzeugte formularfelder mit php auslesen, php button id, php dynamische button, php $_post dynamisch auslesen, php button, post array button abfragen php, http://www.php.de/php-tipps-2008/48475-php-dynamisch-erzeugte-buttons-auslesen.html, submit id abfragen php, php submit button abfragen id, submit auslesen php

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