Miscellaneous > Programming & Networking

Stupid, stupid syntax errors and memory leaks

(1/1)

reactosguy:

--- Code: ---<?php
if (isset($_POST['Submit1']))
{
    $i = 1;
    while ($i != $_POST['fieldnum'])
    {
        $array[] = $_POST['favs[$i]'];
        $i++;
    }
    $arrayvars = array_values($array);
    $favnum = $_POST['favnum'];
    $ii = 1;
    $msg = "List<br /><br />";
    for ($ii = 1;$ii != $_POST['fieldnum'];$ii++)
    {
        if($ii == $favnum)
        {
            $msg .= "<b>{$ii}. $array[$_POST['favs']]</b><br />";
        }
        else
        {
            $msg .= "{$ii}. $array[$_POST['favs']]<br />";
        }
    }
}
?>
<html>
<head>
<title>Your Favourite Things</title>
</head>
<body>
<form action="<?php echo htmlentities( $_SERVER['PHP_SELF'] ); ?>" method="post">
<?php
$i = 1;
if ( $_POST['fieldnum'] < 1 )
{
    echo "<label>Number of fields <input type='text' name='fieldnum' /></label><br /><input type='submit' name='Submit' value='Go Ahead' />";
}
else
{
    while ($i != $_POST['fieldnum'])
    {
        echo "<input type='radio' name='favnum' value='$i' /><label>Favourite #$i <input type='text' name='favs[$i]' /></label><br />";
        $i++;
    }
    echo "<input type='hidden' name='fieldnum' value='".$_POST['fieldnum']."' /><input type='submit' name='Submit1' value='Go Ahead' />";
}
?>
</form>
<?php echo $msg; ?>
</body>
</html>
--- End code ---

I'm too <beep>ing tired to figure this out. I had memory leaks when may maximum memory limit was set at 256MB! I solved that but I have a new error that Google just doesn't bother to answer: syntax errors.

I'm trying to make a one-man script where you enter the number of fields, then that quantity pops up, then you arrange them into a list.

I input 5 in the number of fields box, then go to the next page and fill this in:

Hi
Hello
Hey (favourite)
Welcome

I expect:

1. Hi
2. Hello
3. Hey
4. Welcome

But I get this when successful:

1.
2.
3.
4.

In an attempt to fix it, I ended up screwing up the variables irreversibly. Are there any changes I could make to have the script perform the intended objective? This is super annoying and just plain pressuring.

reactosguy:
Bump

Navigation

[0] Message Index

Go to full version