Merhaba diyelim sayısı belli olmayan input lara farklı değerler girdik.
<input type="text" name="deger[]" />
<input type="text" name="deger[]" />
<input type="text" name="deger[]" />
<input type="text" name="deger[]" />
......
bunları post ile nasıl alıp for yada foreach ile
$deger[$i] vss. gibi listelerim..
php ile $degisken[$i] hakkında
10
●972
- 04-01-2010, 18:07:40Üyeliği durdurulduaşağıdaki yazdığım örneği çalıştırıp inceleyin.
<?php if ($_POST['gonder']) { $deger = $_POST['deger']; foreach ($deger as $d) { echo 'Değer ' . ($x+=1) . ': ' . $d . '<br /><br />'; } } ?> <form action="" method="post"> <input type="text" name="deger[]" /> <input type="text" name="deger[]" /> <input type="text" name="deger[]" /> <input type="text" name="deger[]" /> <input type="submit" name="gonder" /> </form> - 04-01-2010, 18:08:00Üyeliği durduruldu<input type="text" name="deger[]" />
foreach ($_POST['deger'] as $i=>$degeri){ // $i sirasi $degeri de degeridir. }for ile yapmak istersen
for ($i=0;$i<count($_POST['deger']);$i++){ $_POST['deger'][$i]; }while ile yapmak istersen
while ($i<count($_POST['deger'])){ $_POST['deger'][$i++]; } - 04-01-2010, 18:12:36Üyeliği durdurulduayrıca array inputlara string indexte verilebilir ör;
<?php if ($_POST['gonder']) { $deger = $_POST['deger']; for ($i = 0; $i < sizeof($deger); $i++) { echo 'Değer ' . $i . ': ' . $deger['x'.$i] . '<br /><br />'; } } ?> <form action="" method="post"> <input type="text" name="deger[x0]" /> <input type="text" name="deger[x1]" /> <input type="text" name="deger[x2]" /> <input type="text" name="deger[x3]" /> <input type="submit" name="gonder" /> </form> - 04-01-2010, 18:33:44peki alttaki kod da tüm değerleri
echo $degeri." $i <br />"; bu şeklinde listeliyor. Son degerin de <br /> yerine <p> yapabilirmiyiz? ( input sayısı belli değil gene )
Örnek :
a 0 <br />
b 1 <br />
c 2 <br />
d 3 <p>
<?php if ($_POST['gonder']) { foreach ($_POST['deger'] as $i=>$degeri){ // $i sirasi $degeri de degeridir. echo $degeri." $i <br />"; } } ?> <form action="" method="post"> <input type="text" name="deger[]" /> <input type="text" name="deger[]" /> <input type="text" name="deger[]" /> <input type="text" name="deger[]" /> <input type="submit" name="gonder" /> </form> - 04-01-2010, 18:52:52Üyeliği durduruldu
<?php if ($_POST['gonder']) { $deger = $_POST['deger']; for ($i = 0; $i < sizeof($deger); $i++) { echo 'Değer ' . $i . ': ' . $deger['x'.$i]; if ($i != (sizeof($deger) - 1)) echo '<br />'; else echo '<p>'; } } ?> <form action="" method="post"> <input type="text" name="deger[x0]" /> <input type="text" name="deger[x1]" /> <input type="text" name="deger[x2]" /> <input type="text" name="deger[x3]" /> <input type="submit" name="gonder" /> </form>