Hallo mensen,

Met de volgende code haall ik 3 ID's op uit een db

<?
$connection = mysql_connect("$host", "$user", "$password")or die("Critical Error: Could not connect" . mysql_error());

MYSQL_CONNECT($host,$user,$password) OR DIE("Unable to connect to database");
@mysql_select_db($DBname) or die( "Unable to select database");

//$query=("select * from categories");
$query=("select * from produkten order by prod_naamlang, prod_naamlang desc");

$result=mysql_query($query) or die ("Het was niet mogelijk de benodigde gegevens uit de database te halen of de database is leeg:" . mysql_error() );

while($row=mysql_fetch_array($result)){
$produktnaam = @$row["prod_naamlang"];
$prodID = @$row["prod_id"];
$prodimgID= @$row["img_id"];
$labelID= @$row["label_id"];

global $produktnaam, $prodID, $prodimgID, $labelID;
?>

als ik dan echo
<?
echo " <input type=\"radio\" name=\"prod_naamlang\" value=\"$prodID\"> :$produktnaam.$prodID". "<input name=\"prodID\" type=\"hidden\" value=\"<? echo $prodID; ?>\">";
?>
hier in html een formuliertje met hiddenfields met de variabelen.

Ik krijg ik ook netjes de resultaten die ik wil geprint achter de naam vh produkt opgebouwd binnen de lus.

Tot zover prima dus!
alhoewel de code vast wel beter kan maar dat is voor later als ik meer geoefend ben.

maar nu komt het: ik zet de variabelen binnen de lus op global vd zekerheid zodat ze erbuiten ook beschikbaar zouden moeten zijn??

maar krijg bij posten naar een andere pagina via een formulier met hiddenfields altijd dezelfde waardes als ik ze echo

<?
$prodID= $_GET['prod_id'];//enz
?>

Kan iemand mij uitleggen wat ik fout doe?

Ik snap het niet meer.. snif

Kees
Het probleem is opgelost..

Iemand anders emailde me:

zet de form tags en de buttons buiten de php

en dit werkt dus, eindelijk...

<?
include("connect.inc.php");

mysql_connect($host, $user, $password) or die('Critical Error: Could not connect to database');
mysql_select_db($DBname) or die('Unable to select database');
$query = ("SELECT * FROM produkten ORDER BY prod_naamlang ASC, prod_naamlang DESC");
$result = mysql_query($query) or die ('Error executing query');
?>
</h2>
<form method="get" action="update_produkt_def.php">
<?
while($row = mysql_fetch_array($result)) {
$produktnaam = $row['prod_naamlang'];
$prodID = @$row['prod_id'];
$prodimgID = @$row['img_id'];
$labelID = @$row['label_id'];
// verdere code
echo '<input type="radio" name="prodID" value="'.$prodID.'"> :'.$produktnaam.'<br>';
}
?>
<br>
<input name="submit" type="submit" id="submit" value="Bevestig">
</form>
?>

did the trick for me.

Complete code maar gepost mocht iemand anders er belang bij hebben.

Kees

Reageren