Använd punkt (.) för att binda samman dina strängar:
echo "Rad ".$i."innehåller ".$text."...";
Det ska även enligt mina böckerna gå med:
echo "Rad $i innehåller $text ...";
men jag har aldrig provat.
5 svar · 190 visningar · startad av skyman
Hur går man för att lägga ihop två variabler?
Jag har kanske en radda med textrutor som heter text1, text2, text3 upp till 10.
$i='1';
while(£i<10){
echo "Rad ",$i, "innehåller ",$text...";
$i++;}
Hur gör jag får att den ska hämta en ruta för varje loop i nummerordning?
[Redigerat av skyman den 26 jul 2001]
Använd punkt (.) för att binda samman dina strängar:
echo "Rad ".$i."innehåller ".$text."...";
Det ska även enligt mina böckerna gå med:
echo "Rad $i innehåller $text ...";
men jag har aldrig provat.
Inputsen ser ut:
<input type='text' name='amount1'...> och nästa
<input type='text' name='amount2'...>
När jag sen på nästa sida ska läsa från dem med en whilasats så ska jag läsa en i taget alltså amount1 amount2 osv och visa som text.
Slutsats: Hur hör jag för att få ihop namnet "amount" och $i så det blir amount1, amount2, amount3 osv i whilesatsen ovan?
Typ echo "Rad ", $i, "innehåller ", $amount$i;
Vore kanske just om man hade en funktion som letar upp en siffra i en variabel och sedan ökar den, om man vill.
typ som detta:
$i=1;
for($cnt=1;isset(${"amount".$cnt});$cnt++) {
echo "Rad", $i ,"innehåller ".${"amount".$cnt}."<br>";
$i++;
}
Ja säg de funka! Stabilt
Annars vorde väl det naturliga att göra så här?
[b]HTML-kod:[/b]
<input type='text' name='amount[]'...>
<input type='text' name='amount[]'...>
<input type='text' name='amount[]'...>
<input type='text' name='amount[]'...>
[i]... och så vidare...[/i]
[b]PHP:[/b]
foreach($amount as $nummer => $text) echo "Rad $nummer innehåller $text";
Eller...
Skulle det väk säkert vara, men det jag gjorde funkade. tack ändå