2015-07-20 66 views
-1
for($i = 1; $i <= 1; $i++) { 
    $you_item[$i] = ucwords($_POST['you_item'.$i.'']); 
    $you_item[$i] = "http://steamcommunity.com/market/priceoverview/?appid=570&currency=1&market_hash_name=".$you_item[$i].""; 
    $you_item[$i] = str_replace(' ', '%20', $you_item[$i]); 
    $you_item[$i] = file_get_contents($you_item[$i]); 
    $you_item[$i] = json_decode($you_item[$i], true); 
    $you_item[$i] = $you_item[$i]['median_price']; 
    $you_item[$i] = preg_replace("/&#?[a-z0-9]{2,8};/i","", $you_item[$i]); 
    echo $you_item[$i]; 
} 

樣品點是這樣的http://bit.ly/1gKGoN0PHP for循環串聯

我有一個問題,從文本框獲取值的循環

我聲明如下

<?php for($i=1;$i<=15;$i++){ ?> <input type="text" name="<?php echo 
"you_item".$i.""?>" /> <?php } ?> 
形式

但現在的問題是我無法從我轉發給$ you_item [$ i]的文本框中獲取值。 我所做的網站沒有循環。我將$ you_item1編碼爲15,因爲我有15個文本框。 有人可以幫我嗎?

+0

你應該使用數組輸入元素。 http://stackoverflow.com/questions/3314567/how-to-get-form-input-array-into-php-array – Maximus2012

+1

你犯了一個錯誤命名你的輸入字段。它的名字對應於'you_item1','you_item2',這不是我們做事情的方式。您的字段應該如下所示:''。當提交給PHP腳本時,您將在$ _POST ['you_item']'中有一個可以通過數字索引訪問的數組,例如$ _POST ['you_item'] [0]','$ _POST [ 'you_item'] [1]'等等 –

回答

0

嘗試改變,

<?php for($i=1;$i<=15;$i++){ ?> <input type="text" name="<?php echo 
"you_item".$i.""?>" /> <?php } ?> 

<input type="text" name="you_item[]" /> 
+0

for($ i = 1; $ i <= 1; $ i ++)$ you_item [$ i] = ucwords($ _ POST ['you_item'。$ i '']); $ you_item [$ i] =「http://steamcommunity.com/market/priceoverview/?appid=570¤cy=1&market_hash_name=".$you_item[$i]。」「; $ you_item [$ i] = str_replace('','%20',$ you_item [$ i]); $ you_item [$ i] = file_get_contents($ you_item [$ i]); $ you_item [$ i] = json_decode($ you_item [$ i],true); $ you_item [$ i] = $ you_item [$ i] ['median_price']; $ you_item [$ i] = preg_replace(「/&#?[a-z0-9] {2,8};/i」,「」,$ you_item [$ i]); echo $ you_item [$ i]; } – Marverick

+0

實際上,我們可以寫出儘可能多的文本框,如 1
2
3,並通過運行循環獲取所有輸入值超過$ _POST ['you_item'] [$ i] – sriharichander