[nycphp-talk] passing variables to the next php page - HELP
Rob Marscher
rmarscher at beaffinitive.com
Thu Aug 10 16:16:32 EDT 2006
switching the single quotes to double quotes should work also:
$query .= ",;" . $_POST["bid_sub_desc$i"] . ":";
PHP expands variables enclosed in double quotes but leaves everything as
is if enclosed in single quotes.
-Rob
Ken Robinson wrote:
> At 03:39 PM 8/10/2006, Néstor wrote:
>> People,
>>
>> In one PHP page I have an input field name
>> bid_sub_desc0, bid)sub_desc1, etc...
>> Whe I am in my next PHP page I am try to move
>> the different values to single variable
>> to later added it a query. bid sub tell me how many bids where entered.
>> for($i=0; $i < count($bid_sub); $i++)
>> {
>> $query .= ",;" . $_POST['bid_sub_desc$i'] . ":";
>> }
>>
>> When I print print "QUERY =$query|<br>\n";
>> I get nothing :
>> QUERY=,':','::')|
>>
>> The varable inside the $_POST is no getting refered to the way I want it to.
>> I was expecting the bid_sub_desc$1 to change to:
>> bid_sub_desc0
>> bid_sub_desc1
>> etc
>> depending on the $bid_sub
>
> Your problem is occurring because you're enclosing the index in single quotes.
> Change
> $query .= ",;" . $_POST['bid_sub_desc$i'] . ":";
> to
> $query .= ",;" . $_POST['bid_sub_desc'.$i] . ":";
>
> If you can change the names on the form to
> arrays, it would make your life much easier. Then
> instead of checking for $_POST['bid_sub_desc'
> .$i], you could use $_POST['bid_sub_desc][$i]
>
> Ken
>
> _______________________________________________
> New York PHP Community Talk Mailing List
> http://lists.nyphp.org/mailman/listinfo/talk
>
> NYPHPCon 2006 Presentations Online
> http://www.nyphpcon.com
>
> Show Your Participation in New York PHP
> http://www.nyphp.org/show_participation.php
>
More information about the talk
mailing list