Keine Variablenübergabe bei Radiobuttons

speedyggg

Erfahrenes Mitglied
Moin, Moin
ich habe mal wieder ein Problem das ich garnicht verstehe. Ich habe einen Code der aus einer DB Daten ausliest und anzeigt. In dieses Formular kann ich dann noch Angaben machen. Eine davon ist das ich von drei Radiobutton eines auswählen kann. Die Variable mit dem Inhalt (je nach Button 1,2 oder 3) möchte ich dann auf der nächsten Seite angezeigt bekommen. Bekomme ich aber nicht. Der Witz ist das alle anderen Variablen übergeben werden. Hier also der Code. Vielleicht sieht einer von euch den Fehler.
Falls der Code etwas unübersichtlich ist bitte ich das zu entschuldigen muss noch nach aller testerei noch bereinigt werden.



Code:
<html>
<body>
<body bgcolor="#DBD1D1">
<span style="font-family:'tahoma'">
<?php

if (isset($auswahl))
{
  
  $dbcnt = include 'db_connect.tpl.inc';
   
   $sqlab = "select * from allgemein where allid = $auswahl";
//   $sqlab . = " allid = $auswahl";
   $res = mysql_query($sqlab);
   $aZeile = mysql_fetch_assoc($res);
// ----------------------------------------------------------------   
   $sqlveist = "select vestk from allgemein where allid =$auswahl";
   $res = mysql_query($sqlveist);
   $veist = mysql_fetch_array($res);
   $sqlwdist = "select wiedenstk from allgemein where allid =$auswahl";
   $reswd = mysql_query($sqlwdist);
   $wdist = mysql_fetch_array($reswd);
   
//   echo "$res<p>";
//   echo $veist["0"];
   //echo $res;  
// ----------------------------------------------------------------
echo "<div align=\"center\">";
   echo"<p>";
   echo"<p>";
   echo"<p>";
   echo "<b>Aktueller Datensatz";
   echo "<b><p>";
   echo "<div align=\"center\">";
   echo "<table>";

   echo "<td BGCOLOR=\"#BBBBBB\" style=\"width:10px\">";
   echo "EABNr.:";
   echo $aZeile["allid"];
   echo "<td BGCOLOR=\"#BBBBBB\" style=\"width:20px\">";
   echo "Timestamp: ";
   echo $aZeile["datumlagein"];
   echo "<td BGCOLOR=\"#BBBBBB\" style=\"width:20px\">";
   echo "Lieferant: ";
   Echo $aZeile["lieferant"];
   echo "<td BGCOLOR=\"#BBBBBB\" style=\"width:20px\">";
   echo "Warengruppe: ";
   echo $aZeile["warengruppe"];
   echo "<td BGCOLOR=\"#BBBBBB\" style=\"width:20px\">";
   echo "Artikelnr: ";
   echo $aZeile["liefartnr"];
   echo "<td BGCOLOR=\"#BBBBBB\" style=\"width:20px\">";
   echo "Beschreibung: ";
   echo $aZeile["beschreibung"];
   echo "<td BGCOLOR=\"#BBBBBB\" style=\"width:20px\">";
   echo "EK €: ";
   echo $aZeile["ek"];
   echo "</table>";
   echo "<table>";
   echo "<tr>";
   echo "St&uuml;ckzahlen"; 
   echo "<td BGCOLOR=\"#BBBBBB\" style=\"width:20px\">";
   echo "Verl: ";
   echo $aZeile["vestk"];
   //echo "</tr>";
   echo "<td BGCOLOR=\"#BBBBBB\" style=\"width:15px\">";
   echo "WD:   ";
   echo $aZeile["wiedenstk"];
   echo "</td>";
//   echo "<td BGCOLOR=\"#BBBBBB\" style=\"width:50px\">";
//   echo "Datum: ";
//   echo $aZeile["date"];  
   
 echo "</table>";
echo "<hr>"; 

echo "<table>";
//---------------------------Radiobutton--------------------------------------------------------------------------------
//  echo "<td>";
  echo "<td align=\"right\" valign=\"top\" BGCOLOR=\"#BBBBBB\" style=\"width:100px\">VK<input type='radio' width='10' name='vkart' value='1'checked>";
 // echo "</tr>";
//  echo "<tr>";
  echo "<td>";
  echo "<td align=\"right\" valign=\"top\" BGCOLOR=\"#BBBBBB\" style=\"width:100px\">Reduzierter VK<input type='radio' name='vkart' value='2'>";
//  echo "</tr>";
//  echo "<tr>";
  echo "<td>";
   echo "<td align=\"right\" valign=\"top\" BGCOLOR=\"#BBBBBB\" style=\"width:100px\">Personalkauf<input type='radio' name='vkart' value='" . 3 . "'>"; 
//---------------------------Radio--------------------------------------------------------------------------------

//echo "<td>";
echo "<td>";
   echo "<td align=\"center\" valign=\"top\" BGCOLOR=\"#BBBBBB\" style=\"width:100px\"> Ladenverkauf €<input name='vkreal' align ='right' value='" . $aZeile["vk"] . "'><p>";
echo "</td>";
echo "</td>";
echo "</tr>";


/*echo "<td>";
   echo "<td BGCOLOR=\"#BBBBBB\" style=\"width:50px\"> Gesamt VK<input name='gpvk' value='" . $gp=$aZeile["ep"]*$aZeile["menge"]  . "'><p>";
   echo"</td>";*/
//$vkart1 = include 'vkart.php';
//echo $dbvk;

 //  echo "<td BGCOLOR=\"#BBBBBB\" style=\"width:50px\"><input name='ip' value='" . $aZeile[""] . "'><p>";
   echo"</tr>";
//   echo $aZeile["geliefertkz"];  
   
 echo "</table>";
//   echo "<input type='submit' ";
//   echo "value='Änderungen in Datenbank speichern'>";
//   echo "<input type='reset'>";
 //  echo "</form>";
   echo"</tr>";

//-----------------------------------------------------------   
echo "<hr>";
echo "<div align=\"center\">";
echo "<b>Warenausgang";
echo "<b><p>";

echo "<table>";
echo "<tr>";
/*echo "<td>";
   echo "<td BGCOLOR=\"#BBBBBB\" style=\"width:50px\"> Gesamt EK<input name='gpek' value='" . $gp=$aZeile["ep"]*$aZeile["menge"]  . "'><p>";
   echo"</td>";*/
echo "</tr>";
echo "<form action = 'test14.php' method = 'post'>";
echo "<td align=\"center\" BGCOLOR=\"#BBBBBB\" style=\"width:85px\">St&uuml;ck Verl<input type='button' name='verlstk' value='           1          '>";
echo "<input type='hidden' name='oripn' value='$auswahl'>";
echo "</form>";
/*echo "<tr>";

echo "</tr>";*/
echo "<form action = 'ausgang2.php' method = 'post'>";
echo "<td align=\"center\" BGCOLOR=\"#BBBBBB\" width=\"80\" style=\"width:85px\">St&uuml;ck WD  <input type='submit' size='50' align='center' width='20' name='wdstk' value='           1          '>";
echo "<input type='hidden' name='oripn' value='$auswahl'>";
echo "</form>";
echo "<tr>";   

echo "</table>";  
echo "<hr>";
}

else
   echo "Es wurde kein Datensatz ausgewählt<p>";
//  include 'footer.tpl.inc'; 

?>
</span>
</body>
</html>
Und hier ganz die Anzeige (nur zum testen)
Code:
<?php


  echo "vkart = $vkart";
  ?>

Thx im voraus für Ideen
SpeedyGGG
 
Ich sehe dort nicht den öffnenden <form>-Tag.
Die Radio-Buttons befinden sich somit nicht innerhalb eines Formulares, weshalb sie auch nicht übermittelt werden können.
 
Ich krieg ne Krise. Rein kopiert an die passende Stelle und die Daten werden übergeben.
Danke erstmal dazu.

Weiteres Problem ergibt sich dann für mich das diese Variable je nach Auswahl der Zwei Buttons in zwei verschiede Ausgabedateien gesendet wird. Kann man das noch irgendwie abfangen das ich das nur einmal abfrage.

Oder reicht es wenn ich die beiden Buttons in ein form - tag setzte?
 
speedyggg hat gesagt.:
Oder reicht es wenn ich die beiden Buttons in ein form - tag setzte?

Wenn du mehrere Radiobuttons mit selben Namen in einem Formular hast, wird nur der Wert des ausgewählten Buttons übermittelt, Ziel des Formulars ist dabei imer die selbe Seite.

Also: ja
 
Nein ich hatte es so vor das ich diese Radiobuttonvariable einmal abfrage und über zwei verschiedene Buttons (auch zwei verschiedene Bezeichnungen) zu zwei verschiedenen Scripten schicken kann. Die Frage die mir halt nicht klar ist : Kann ich die Radiobuttos nur einmal abfragen dann irgendwie in eine andere Variable schreiben so das ich diese dann in den jeweiligen forms der Buttons verschicken kann.
Hintergrund ist der das ich nicht zweimal das selbe (die abfrage der Radiobuttons ) auf der Seite sehen will.

Ideen?!


Speedyggg
 
Zurück