2010-07-23 116 views
0

對不起,我有點新手。PHP數組回聲問題

我有一些投入其中是數組和一些不屬於形式

<input type="text" name="name" value="name1111" /> 
<input type="text" name="email" value="email1111" /> 

<input type="text" name="model[]" value="model1111" /> 
<input type="text" name="serial[]" value="serial1111" /> 
<input type="text" name="read[]" value="read1111" /> 

<input type="text" name="model[]" value="model2222" /> 
<input type="text" name="serial[]" value="seria2222" /> 
<input type="text" name="read[]" value="read2222" /> 

<input type="text" name="model[]" value="model3333" /> 
<input type="text" name="serial[]" value="serial3333" /> 
<input type="text" name="read[]" value="read3333" /> 

<!-- model4444 etc.. dynamically added with jquery as needed --> 

當我張貼他們read.php和使用的foreach輸出重複的姓名和電子郵件,而不是發佈一次。我不知道該怎麼做才能使它工作。

這就是我努力

$name = $_POST['name']; 
$email = $_POST['email']; 
$model = $_POST['model']; 
$serial = $_POST['serial']; 
$read = $_POST['read']; 

$a = "Meter Readings From Customer - $name with contact $email"; 

foreach ($model as $key => $n) { 
$b = "Model - " . $n . "with Serial No. " . $serial[$key] . " has a Reading of - " . $read[$key] . ". End of Reading\n"; 

echo $a . $b; 
} 

我希望它出來像這樣

儀表讀數從客戶 - name1111接觸 email1111

模式 - model1111序列號 serial1111閱讀 read1111。閱讀

模式結束 - model2222與編號 serial2222 read2222解讀。閱讀

模式結束 - model3333與編號 serial3333 read3333解讀。閱讀

與最終目標是能夠進入它 $味精然後郵寄以及與此

if(mail($address, $e_subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n")) { 

    echo "<fieldset>";   
    echo "<div id='success_page'>"; 
    echo "<h1>Email Sent Successfully.</h1>"; 
    echo "<p>Thank you <strong>$name</strong>, your message has been submitted to us.</p>"; 
    echo "</div>"; 
    echo "</fieldset>"; 

    } else { 

    echo 'ERROR!'; 

    } 
} 

返回一個成功的消息,我會很感激,如果有人可以幫助我的結束與此

回答

1

我建$msg這樣的:

$msg = "Meter Readings From Customer - $name with contact $email\n\n"; 

foreach ($model as $key => $n) { 
    $msg .= "Model - " . $n . "with Serial No. " . $serial[$key] . " has a Reading of - " . $read[$key] . ". End of Reading\n"; 
} 

如果你不知道.=運營商,它會在左側的$msg變量的右側添加字符串。循環完成後,您的$msg應該完整並準備好發送。

+0

完美,非常感謝你已經看到。=在幾個例子中,但不知道它到底在做什麼。乾杯 – thom 2010-07-23 05:23:36

1

它看起來像簡單地將一個遞增的數字追加到名稱的末尾並檢查$ _POST數組。

喜歡的東西:

<input type="text" name="model1" value="model1111" /> 
<input type="text" name="serial1" value="serial1111" /> 
<input type="text" name="read1" value="read1111" /> 

和:

$b = "Model - " . $n . "with Serial No. " . $_POST["serial".$key] . " has a Reading of - " . $_POST["read".$key] . ". End of Reading\n"; 
+0

但是,你如何循環它們? – 2010-07-23 04:43:29

+1

會更好,那麼你可以循環$ _POST ['item'] – Scuzzy 2010-07-23 04:58:21