Php Form Hakkında Yardım İstiyorum
-
arkadaşlar html bi siteden phpyi kullanarak mail göndermek istiyorum ki zaten gönderiyorum. Ama bir yerde takılıp kaldım.
$message = $_REQUEST['ileti7'] ;
yukarıdaki kod maile gelen yazının içeriğindeki okunabilen yer ben istiyorum benim tüm iletilerim mailin içine gelsin ama malesef beceremedim.
Örnek
ileti1, ileti2, ileti3 .... bunların hepsi mesajın içerisinde olsun nasıl yapabilirim.
-
<?php
if (isset($_REQUEST['email']))
{
//email gönder:
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['konu'] ;
$message = $_REQUEST['ileti7'] ;
mail( "xxxx@xxxx.com",
"Konu: $subject", $message, "From: $email" );
echo "Email gönderme işlemi tamamlanmıştır!";
}
else
//email gönderilmeden önce
{
echo "<form method='post' action='mail.php'><p></p>
Email: <input name='email' type='text' /><p></p>
Konu: <input name='ileti' type='text' /><p></p><
Mesaj:<p></p><textarea name='ileti' rows='10' cols='50'>
<input type='submit' /><p></p>
</form>";
}
?>
kod yukarıda mevcut sadece ileti7 çıkmasın ileti1, ileti2, ileti3 .... hepsi çıksın nasıl yapabilirim
-
sen ileti1...7 ye kadar hangisi gelirse onu değikene atamak istiyosan;
for ($a=1; $a=<7; $a++){
if (isset($_POST['ileti($a)'])){
$message = $_POST['ileti($a)'];
$kac = $a;
}}
echo = $message.' ileti'.$kac;
kod belki hatalı olabilir ama mantığı bu şekilde. ya da (ileti1,ileti2...) şeklinde diziye atayıp foreach ile döndürüp yaparsın.
ayrıca request yerine post kullanman daha sağlıklı olur.
-
bütün hepsi olsun istiyorum. ileti1 de çıksın ileti2 de ileti3 de "message" kısmında sadece ama
-
for ($a=1; $a=<7; $a++){
if (isset($_POST['ileti($a)'])){
$message .= $_POST['ileti($a)'];
}}
.= ile değişkene ek yapılıyordu galiba bi dene istersen olmazsa
$message = $_POST['ileti1'].$_POST['ileti2'].$_POST['ileti3'].$_POST['ileti4'].$_POST['ileti5'].$_POST['ileti6'].$_POST['ileti7'];
şeklinde amele yöntemi denenebilir :)
-
ikiside olmadı :S
-
üsttekinde eşittir olmayacak yanlış yazmışım, denedim çalışıyor gerçi ama olmazsa şunu denersin.
$d1 = $_POST['ileti1'] ;
$d2 = $_POST['ileti2'] ;
$d3 = $_POST['ileti3'] ;
$d4 = $_POST['ileti4'] ;
$d5 = $_POST['ileti5'] ;
$d6 = $_POST['ileti6'] ;
$d7 = $_POST['ileti7'] ;$message $d1.$d2.$d3.$d4.$d5.$d6.$d7;
çalışmazsa başka yerde hata vardır.
-
$message = $_POST['ileti1'].$_POST['ileti2'].$_POST['ileti3'].$_POST['ileti4'].$_POST['ileti5'].$_POST['ileti6'].$_POST['ileti7'];
yukardaki kodla çalıştı çok teşekkür ederim. bir sorum daha var gelen mail aralarında boşluk olmadan geliyor ve acayip karışık gözüyor aralarına boşluk ve satır nasıl koyarım?
-
$message = "$_POST[ileti1] $_POST[ileti2] $_POST[ileti3] $_POST[ileti4] $_POST[ileti5] $_POST[ileti6] $_POST[ileti7]";
