bei Buttonklick value weitergeben

G

glen

Huhu!
Ich will ein Script welches mir alle registrierten User ausgibt, und zwar wie folgt:
ich habe Buttons mit dem value-Wert von A-Z wie man sieht. Wenn ich nun auf den Button mit dem value-Wert A klicke soll er mir den Wert A übergeben. Nur das tut er nicht. Wie mache ich das?

Hab bisher folgenden Code, aber er überträgt nix ^^:

Code:

<?
...

if(isset($_POST['submit']))
{
echo "".$_POST['nick'].""; // auch mit $_REQUEST['nick'] klappt es nicht
exit;
}

echo "<form method='post' action='userlist.php' name='nick[]'>";
//auch wenn name='nick[]' im input steht geht es nicht
echo "<input type='submit' value='A'>&nbsp";
echo "<input type='submit' value='B'>&nbsp";
echo "<input type='submit' value='C'>&nbsp";
echo "<input type='submit' value='D'>&nbsp";
echo "<input type='submit' value='E'>&nbsp";
echo "<input type='submit' value='F'>&nbsp";
echo "<input type='submit' value='G'>&nbsp";
echo "<input type='submit' value='H'>&nbsp";
echo "<input type='submit' value='I'>&nbsp";
echo "<input type='submit' value='J'>&nbsp";
echo "<input type='submit' value='K'>&nbsp";
echo "<input type='submit' value='L'>&nbsp";
echo "<input type='submit' value='M'>&nbsp";
echo "<input type='submit' value='N'>&nbsp";
echo "<input type='submit' value='O'>&nbsp";
echo "<input type='submit' value='P'>&nbsp";
echo "<input type='submit' value='Q'>&nbsp";
echo "<input type='submit' value='R'>&nbsp";
echo "<input type='submit' value='S'>&nbsp";
echo "<input type='submit' value='T'>&nbsp";
echo "<input type='submit' value='U'>&nbsp";
echo "<input type='submit' value='V'>&nbsp";
echo "<input type='submit' value='W'>&nbsp";
echo "<input type='submit' value='X'>&nbsp";
echo "<input type='submit' value='Y'>&nbsp";
echo "<input type='submit' value='Z'>&nbsp";
echo "</form>";

...


da ist irgendwo der Fehler ^^ Er überliefert nix, aber ich weiß nicht wie ich es sonst machen soll -g-

Könnt ihr mir helfen?

mfg
 
Ich will, dass wenn man auf einen Button klickt der value-Wert irgendwie übergeben wird!

Und der Code, das sind halt die Buttons & in dem Codesück ist auch der Fehler!
 
Ich würde es ein wenig vereinfachen, wozu die Buchstaben per Hand auflisten? PHP hilft doch beim Abkürzen. Im folgenden Beispiel wandle ich ASCII 65 bis ASCII 90 per chr() in die passenden Buchstaben um. Das entspricht A-Z, wenn ich mich jetzt nicht vertan habe, müßte aber passen :-)

PHP:
<form name="formularname" method="post" action="userlist.php">
<?php
for($char=65;$char<91;$char++){
	echo "<input type=\"submit\"  name=\"buchstabe\" value=\"".chr($char)."\">";
} ?>
</select>
</form>

Im verarbeitenden Formular solltest Du noch überprüfen ob die Variablen nur noch per $_GET und $_POST ankommen. Notfalls kannst Du in "userlist.php" ganz oben folgendes Eintragen:
PHP:
$buchstabe = $_POST["buchstabe"];
// dann kannst Du den Verschickten Wert mit $buchstabe weiterverarbeiten

Wie Du siehst, fehlte Deinen Buttons der Name des Feldes. Somit ging bei Dir alles ins Leere.
 
Zuletzt bearbeitet:
Ich habe es nun so:

<?
..
if(isset($_POST["submit"]))
{
$nick = $_POST["nick"];
....
}

echo "<form method='post' action='userlist.php'>";
for($char=65;$char<91;$char++)
{
echo "<input type=\"submit\" name=\"nick\" value=".chr($char).">";
}
echo "</select>";
echo "</form>";


echo "<table width=600 border=0 rules='none'>";
echo "<tr><td>Nickname</td><td>Online/Offline</td><td>M/W</td><td>Alter</td></tr>";
echo "<tr height=15><td>&shy</td></tr>";

while ($row = mysql_fetch_array($select))
{
...
}
?>


Aber der übergibt das immernoch nicht, das value! Und ich wüßte nicht woran es liegen könnte.Hm!

mfg
 
Ich versteh nicht ganz was das $_POST["submit"] soll.

Wenn du einem <input type='submit'> einen Namen und einen Wert gibst, dann schickt er ganz normal Name=Wert.
 
Huch, ich bin doof -.-

Danke ich probier es gerade mal anders ^^

//edit: Es klappt. Manchmal ist man aber auch total verblendet. Ich danke dir :)
 
Zuletzt bearbeitet von einem Moderator:
Huhu!
Eine Frage habe ich dann doch noch:
Was muss ich machen damit es ihm egal ist ob der Name mit kleinem oder großem Anfangsbuchstaben geschrieben wird? Derzeit listet er nur die mit großem Anfangsbuchsta´ben auf.

mfg
 
Zurück