2015-04-07 58 views
1

你知道,我可能完全沒有...進一步審查後,它似乎更像是我應該看着PHP郵件標題,而不是...我試圖做每個循環對於他們輸入的每個$ count來發送不同的電子郵件標題,儘管它可能與標題相關。我試圖讓$ randomNumber顯示爲他們收到的每封電子郵件的不同號碼,其數量將在他們輸入的$ count變量中確定。他們現在所做的是說,他們選擇3作爲$ count輸入,它會發送3封電子郵件,其中包含相同的From:[email protected],而不是每封電子郵件都有一個不同的隨機數。反正你知道要解決這個問題嗎?謝謝更改爲一個foreach循環

<input name="count" id="count" maxlength="2" /> 


$count     = $_POST['count']; 
$randomNumber    = rand(); 

if (isset($_POST['randomizeEmail'])) { 

    for ($i = 0; $i < $count; $i++) { 
{ 
     $headers = "From: [email protected]$customerDomain\r\n"; 
     $body = $message; 
     $email = $customer. "@" . $provider; 
     (mail($email, $subject, $body, $headers)); 
+2

One * could *使用['range()'](http://php.net/range)。但是使用「foreach」對此沒有意義。 – mario

+0

爲什麼你真的需要在你的情況下的foreach循環?你可以解釋嗎? – fluminis

+0

這是表單的一部分,$ count變量由用戶輸入,然後發送生成的9-10位數字,數量與$ count輸入設置爲的次數相同。但是,我希望每個$ count有一個不同的隨機數,當用戶填寫$ count輸入提交表單時,它不會執行 – KJThaDon

回答

2

馬里奧建議你應使用range

<?php 
#0 and 12 respresentes your start and end i.e., your $i and $count 
foreach (range(0, 12) as $number) { 
    echo $number; 
} 
?> 

foreach主要用於遍歷你可能不會在你的情況需要陣列。

注:

只對數組和對象foreach工作,當你嘗試用不同的數據類型或者一個未初始化的變量使用它的一個變量將發出一個錯誤。

$count = $_POST['count']; 
$randomNumber = rand(); 
if (isset($_POST['randomizeEmail'])) 
{ 
#Your Mail Code here 
} 

更新:(如用戶想知道如何產生每頭隨機數)

那麼你應該有$randomNumber = rand();for

即內,

for ($i = 0; $i < $count; $i++) 
{ 
$randomNumber = rand(); # randomnumber is generated every time here ;) 
$headers = "From: [email protected]$customerDomain\r\n"; 
} 
+0

,它只會生成一個隨機數。我想讓它爲每個$ count產生一個新的數字,並按照輸入的數字進行輸入。如果我在論壇上輸入了say 6,則輸入計數。我希望表單提交6個randoms數字,就像我爲循環做的那樣,除了它只會做一個 – KJThaDon

+0

我不清楚一點點,你的意思是說它會從用戶輸入中創建隨機數? –

+0

謝謝。對不起,我已經更新了主帖。你可以請看看,當你有機會..我欣賞幫助 – KJThaDon

1

$ count你可能有帖子總數,但是有實際發佈的值。所以試試這個。

foreach($_POST as $key => $value){ 
    //your rest code.. 
} 
1

這裏是一個例子,它很簡單。

<?php 
$arr = array(1, 2, 3, 4); 
foreach ($arr as &$value) { 
    $value = $value * 2; 
} 
// $arr is now array(2, 4, 6, 8) 
unset($value); // break the reference with the last element 
?> 

foreach構造提供了一種簡單的方法來迭代數組。 foreach僅適用於數組和對象。更多:http://php.net/manual/en/control-structures.foreach.php