Computer Science Canada

unidentified index

Author:  compstudent [ Sat Apr 23, 2011 10:29 am ]
Post subject:  unidentified index

Hi,

I have this code

for ($i = 1; $i<4; $i++)
{
$game = "game_$i";
$radio = "radio_$i";
$col = $_POST['$radio']; //Error is here
$username = $_SESSION['username']; ........

And it goes on to save names in a database.

The form that it is from is this:

echo "<form id='predict' action='savePredict.php' method='post'>";
for ($i=1; $i<4;$i++)
{
$gameid = "game_$i";

$name = "radio_$i";
$get = mysql_query("SELECT*FROM $gameid WHERE id='1'");


$rows = mysql_fetch_assoc($get);
echo "<div class='game'>";
echo "<label class='team1'>$rows[team1] <input type='radio' name='$name' value='team1'/></label>";
echo "<label class='team2'><input type='radio' name='$name' value='team2'/>$rows[team2] </label><br/>";
$get = mysql_query("SELECT*FROM $gameid WHERE id='2'");
$rows = mysql_fetch_assoc($get);
echo "<label class='bet1'>$rows[team1]</label><label class='bet2'>$rows[team2]</label><br/><br/>";
echo "<label class='tie'>Tie<input type='radio' name='$name' value='tie'/> </label><br/>";
echo "</div>";



}

I always get the error unidentified index $radio whenever i try to submit data. I don't know too much about radio buttons and using them with $_POST in php - but I can't find where i am going wrong.

Thanks

Author:  Amailer [ Sat Apr 23, 2011 3:01 pm ]
Post subject:  RE:unidentified index

code:
$col = $_POST['$radio'];

should be
code:
$col = $_POST["$radio"];


Double quotes instead of single quotes.

http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing

Author:  compstudent [ Mon Apr 25, 2011 5:16 pm ]
Post subject:  Re: unidentified index

Thanks....Good to know.

Author:  yoursecretninja [ Tue Apr 26, 2011 4:53 pm ]
Post subject:  RE:unidentified index

You only need to put the double quotes when you want to evaluate a variable inside a string. In your example with the key you can ommit the quotes.

$col = $_POST[$radio] is just fine.


: