开发者

How do I receive post from a form where I name an input as <?php echo $var ?>?

I tried $_POST['<?开发者_开发知识库php echo $var ?>] but I should have known that it wouldn't be that easy.

The reason why I try to do is because I have several input boxes with values I take from a database and I'm trying to create an updation script where any of the input box values can be changed.

for example

<form action="process.php" method="post">
<?php
while($variable=mysql_fetch_array($sqlconnec))
{
?>   
<input type="text" name="<?php echo $variable['col1']?>" value="<?php echo   $variable['val'] ?>" />
<?php 
}
?>
<input type="submit" />
</form>

Any help is appreciated.


I think that what you need is:

<input type="text" name="<?php echo $col; ?>" value="<?php echo $val; ?>" />

$_POST[$col] //this will have the input value defined above.

In process.php you have to do the same query as mentioned above. If you iterate through those results $_POST[$col] will contain the posted values.


You need to do like this:

<form action="process.php" method="post">
<?php
$variable = mysql_fetch_assoc($sqlconnec);
foreach($variable as $col => $val)
{
?>
   <input type="text" name="<?php echo $col; ?>" value="<?php echo $val; ?>" />
<?php
}
?>
<input type="submit" />
</form>

Now, mysql_fetch_assoc gets you the database row in a associative array. Then, the code iterates each column in the row and displays the name/value pair for it. And yes, you were not closing the value tag correctly.


foreach($_POST as $k=>$v) {
//do something with $v or $_POST[$k]
}


I think that you want to change the name of the input to something that is constant.

For example:

<input type="text" name="testname" value="<?php echo $variable['val'] ? />

And then retrieve your variable like so:

$_POST['testname']

For example you could print the variable you sent in the input to test it like so:

echo $_POST['testname'];


You are not closing your input 'value' tag with ". Also your second php closing tag is incorrect.

<input type="text" name="<?php echo $variable['col1']?>" value="<?php echo $variable['val'] ?>" />
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜