Hallo,
habe da schon den ganzen Tag ein Problem und ich komm nicht drauf
Folgendes: Ich möchte von einer Seite mit verschiedenen Buttons (einsteilen 1 oder 2, soll aber bis ca. 20 oder was erweiterbar sein) eine variable an ein php Script übergeben. Dazu verwende ich ein kleines JavaScript, das je nach geklicktem Button ein hidden Textfeld mit 1 oder 2 füllt und das Formular dann sendet.
Das PHP Script soll nun einfach je nach geklicktem Button 1 oder 2 hinschreiben (1 oder 2 wird per POST übergeben). Klingt total einfach aber es funzt einfach nicht Es steht immer nur 1 (bzw. blumen :P) da egal was ich probiere.
Hier die Quelltexte:
<script>
function auswgut(para) //JavaScript um den Parameter "para" (definiert gutschein 1, 2, 3) in das hidden feld baby1 zu schreiben
{
document.babygutausw.baby1.value = para;
document.babygutausw.submit(); //submitted das formular (button "weiter..." führt javascript aus und ist kein submit button)
}
</script>
...
<form name="babygutausw" action="gutbest.php" method="post">
<b>Babygutschein: "Blume"</b>
<p><a href="./baby/baby-fotos-01.jpg" target="_blank"><img src="./baby/baby-fotos-01-sml.jpg" alt="Gutscheine für Babyfotos" border="0"></a><br>
<font size="1">Für weitere Gutschein-Motive bitte nach unten scrollen</font><br>
<input type="hidden" name="baby1" id="baby1" value=""> <!-- hidden feld. Inhalt: Gutschein ID 1,2,3 -->
<input style="margin-top:3px;" type="button" name="babygut01best" value="Weiter..." onClick="auswgut('1')"> <!-- button um gutschein 1 auszuwählen -->
<input style="margin-top:3px;" type="button" name="babygut02best" value="Weiter..." onClick="auswgut('2')"> <!-- button um gutschein 2 auszuwählen -->
</p>
</form>
Alles anzeigen
<?php
$baby1 = $_POST['baby1'];
if(!$baby1) { //Abbruch falls keine Eingabe
echo("Fehler!<br />");}
elseif ($baby1 = "1") {echo ("Blumen");}
elseif ($baby1 = "2") {echo ("Sterne");}
?>
bin schon voll am verzweifeln und wär echt sehr dankbar wenn mir da jemand helfen könnte =)
vielen lieben dank!
lg
Stefan