• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

foreach button prüfen

BDG

Mitglied
Hey Leute.
Ich habe eine foreach Schleife, in der ein Button erstellt wird, der jeder was anderes machen soll,
alle sollen ein mysql-eintrag machen, nur mit verschiedenen Werten eben.
Nur weiß ich nicht, wie ich das mache ! Ich kann ja in der foreach nicht prüfen ob ein Button gedrückt wurde :(
Hier mal wie ich das bis jetzt gemacht habe :

Code:
                                foreach($friend_senderid as $key => $value) {
				?>
				From: <?echo $friend_name[$key];?> (<?echo $friend_date[$key];?>)
				<form method="POST">
				<input type="submit" id="<? echo $friend_senderid[$key] ?>" name="buttonChangeEmail" value="Change" />
				</form>
				</br>
				<?
				
				if (isset($_POST[$friend_senderid[$key]]))
				{
					$sql = "UPDATE friends SET friend_state = '1' WHERE friend_senderid = '$friend_senderid[$key]' AND friend_reciverid = '$id'";
					$result = mysql_query($sql) OR die(mysql_error());


				}


			}
Da dachte ich, dass ich jeweils der id des buttons einfach den jetzigen Wert der foreach schleife gebe, aber das ging wohl nicht...
Vielleicht habt ihr ja eine Idee...

MfG, BDG
 
Du fragst nach den Werten von "id="<? echo $friend_senderid[$key] ?>"", das wird aber nicht von PHP benutzt. Du musst den Wert vom Namen im Input nehmen. Also : name="buttonChangeEmail"



//Falsch

if (isset($_POST[$friend_senderid[$key]]))

//Richtig

if( isset( $_POST[ 'buttonChangeEmail' ] ) )
 
Oke, dann hab ich's jetzt abgeändert :
Code:
<input type="submit" id="buttonAcceptFriendship" name="<? echo $friend_senderid[$key] ?>" value="Accept" />
Code:
if (isset($_POST['$friend_senderid[$key]']))
Allerdings wird die Abfrage immernoch nie wahr, wenn ich den Button drücke :(

EDIT: Ahh oke, sorry. Also das mit dem isset hätte so bleiben müssen wie vorher ohne die" ' "...
Vielen daaaank, ich wusste garnicht, das man da name bei der Abfrage angeben musste :) Danke an alle ^^
 
Zurück
Oben