Ik ben bezig aan een hobby project waarbij ik gebruik maak van HTML, CSS, JavaScript en PHP.
Nu kwam ik op het volgende probleem uit.
Ik wil een <INPUT> element neerzetten, met als value een PHP variabel.
Na wat zoeken op het internet kwam ik uit op de volgende oplossing:
Beide oplossingen werken prima, echter, ik stuitte op een probleem met een array.
Ik had een simpele for-loop gemaakt waarin ik in iedere loop zoiets deed:
$var[$i] = "Tekst"; //$i staat hier voor de for-loop index variabel
Met de bovenstaande oplossing krijg ik het niet voor elkaar om de value van <INPUT> juist te krijgen:
Ik gebruik trouwens geen database, ik haal de gegevens uit een ".dat" bestand die ik zelf heb aangemaakt.
Er staan slechts wat cijfers in, de exacte inhoud is:
$file = fopen("results.dat", "r"); //Read all data inside to fill in the input elements
$counter = 0;
while(!feof($file))
{
$line = fgets($file);
$results_from_file = explode(" ", $file); //Het zijn twee getallen per regel in die file, dus ik split ze met explode, om ze vervolgens afzonderlijk op te slaan in de array
$results[$counter] = $results_from_file[0];
$counter++;
$results[$counter] = $results_from_file[1];
$counter++;
}
Dan kan je toch met de loop de input's vullen.
<?php
for($i=1; $i<=$counter; $i++)
{
echo '<input type="text" value="'.$results[$i].'" name="naam['.$i.']"/>';
}
?>