Kleines <form submit> Problem.

#Kev

Grünschnabel
Hallo Community,

Ich würde gerne ein "ja wie soll ich das beschreiben" Bereich mit 14 Bildern wenn man auf z.b ein affen Bild klickt das dann die value "affe" übergeben wird.

Hier mein Code:

Code:
<form method='post' id='action' action=''>

<input type='image' src='img/affe.png' width='40' height='40'    value="affe"   onFocus='form.submit' name='bild'/>         
<input type='image' src='img/katze.png' width='40' height='40'  value="katze"    onFocus='form.submit' name='bild'/>     

</form>

<?php

   if (isset($_POST['bild'])){
   
   $img = $_POST['bild'];
   echo $a;


?>

LG #Kev
 
Habe eine Lösung für mein Problem gefunden nur kann ich mir nicht so ganz vorstellen das es so richtig ist bzw es geht bestimmt viel einfacher oder ?

Code:
<form method='post' id='action' action=''>

<input type='image' src='A.png' width='40' height='40' onFocus='form.submit' name='A'/>         
<input type='image' src='B.png' width='40' height='40' onFocus='form.submit' name='B'/>     
<input type='image' src='C.png' width='40' height='40' onFocus='form.submit' name='C'/>           

       

</form>

<?php

if(isset($_POST['A_x'])){
   $bild = 'A';
   echo "Du hast ein $bild ausgewählt.";
}

if(isset($_POST['B_x'])){
   $bild = 'B';
   echo "Du hast ein $bild ausgewählt.";
}

if(isset($_POST['C_x'])){
   $bild = 'C';
   echo "Du hast ein $bild ausgewählt.";
}


echo "<br>";
var_dump($_POST);
?>
 
Fehler ausgebessert:
$a war nicht definiert.
} am Ende fehlte.
PHP:
<form method='post' id='action' action=''>
<input type='image' src='img/affe.png' width='40' height='40'    value="affe"   onFocus='form.submit' name='bild'/>       
<input type='image' src='img/katze.png' width='40' height='40'  value="katze"    onFocus='form.submit' name='bild'/>   
</form>
<?php
   if (isset($_POST['bild'])){
     $img = $_POST['bild'];
     echo $img;
  }
?>
 
Thx für die Antworten habs auch schon gelöst nur habe ich das Problem das z.b $_POST['A_x'] bei "F5" immer noch gesetzt ist ... wie bekomm ich es denn hin das die wieder auf "unset" gehen ?

Wenn ich unset($_POST['A_x']) nutze ist die nicht mehr nutzbar ...... geht halt nur darum das bei Refresh der Seite nicht wieder der gleiche Wert gesetzt wird. ( da es immer ein datenbank INSERT ist bei klick auf das Bild )
 
Du könntest mit Sessions oder Cookies ermitteln, ob der User schon einer der zur Auswahl stehenden Buttons schon einmal geklickt hat. Eine Alternative wäre via SELECT Abfrage festzustellen, welche Buttons geklickt wurden, da bei Klick diese via INSERT in die DB registiert werden.

Um eine genauere Lösung vorzuschlagen benötigt die Community mehr Codeauschnitte.

Hilfreiche Links:
-http://php.net/manual/de/session.examples.php
-http://php.net/manual/de/features.cookies.php
 

Neue Beiträge

Zurück