Avatar billede j-johansen Nybegynder
04. august 2003 - 18:24 Der er 11 kommentarer og
1 løsning

Få PHP til at "render" variabler bagfra

Hej!
Jeg har en kode der ser ca. således ud:
///////////////////////////////////////
<?
$counter = 1;
while ($counter < 11)
{

?>
<tr>       
  <td width=''>
    <input type='text' name='mand_<? echo "$counter" ?>_navn' size='20' value='<? echo "$mand_$counter_navn"; ?>'>
  </td>
</tr>
<?
$counter++;
}
?>
///////////////////////////////////////
Og det virker sådan set også fint nok bortset fra "value" der ikke virker fordi counter variablen bliver "render"'et til sidst - kan man få php til at render den først eller på en anden måde komme uden om det?
(resultatet skulle selfølgelig gerne blive mand_1_navn, mand_2_navn osv)
Avatar billede schaefner Juniormester
04. august 2003 - 18:30 #1
Hvad er det præcist du ønsker?
Avatar billede schaefner Juniormester
04. august 2003 - 18:34 #2
<?php
for ($i=1;$i<=11;$i++){
?>
<tr>       
  <td width="">
    <input type="text" name="mand_<?php echo $i ?>_navn" size="20" value="<?php echo 'mand_'.$i.'_navn'; ?>">
  </td>
</tr>
<?php
}
?>

??
Avatar billede schaefner Juniormester
04. august 2003 - 18:36 #3
Avatar billede j-johansen Nybegynder
04. august 2003 - 18:38 #4
Jeg ønsker at hvis jeg loader scriptet med "script.php?mand_1_navn=blabla&mand_2_navn=abc" skal der stå blabla i mand_1_navn tekstboxen og abc i mand_2_navn tekstboxen...
Avatar billede tipsen Nybegynder
04. august 2003 - 18:39 #5
<?php
ini_set('error_reporting', E_ALL & ~E_NOTICE);
$counter = 1;
$mand_3_navn = "test";
echo '<table>';
while ($counter < 11) {

?>
<tr>
  <td>
    <input type="text" name="mand_<?php echo $counter; ?>_navn" size="20" value="<?php echo ${'mand_'.$counter.'_navn'}; ?>">
  </td>
</tr>
<?
$counter++;
}
Avatar billede schaefner Juniormester
04. august 2003 - 18:39 #6
det var jo ikke nemt at vide :)
Avatar billede tipsen Nybegynder
04. august 2003 - 18:40 #7
Eller den "rene" udgave:

<?php
$counter = 1;
while ($counter < 11) {
?>
<tr>
  <td>
    <input type="text" name="mand_<?php echo $counter; ?>_navn" size="20" value="<?php echo ${'mand_'.$counter.'_navn'}; ?>">
  </td>
</tr>
<?
$counter++;
}
Avatar billede schaefner Juniormester
04. august 2003 - 18:40 #8
<?php
for ($i=1;$i<=11;$i++){
?>
<input type="text" name="mand_<?php echo $i ?>_navn" size="20" value="<?php echo $_GET['mand_'.$i.'_navn']; ?>"><br>
<?php
}
?>
Avatar billede tipsen Nybegynder
04. august 2003 - 18:40 #9
schaefner: Det var da oplagt ;-)
Avatar billede j-johansen Nybegynder
04. august 2003 - 18:42 #11
Points til tipsen :) - han var den der kom først med noget der virkede :o)
Avatar billede tipsen Nybegynder
04. august 2003 - 19:04 #12
Takker.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester