PDA

View Full Version : ارسال اطلاعات فرم به صفحه دیگر



artablog
یک شنبه 10 شهریور 1392, 18:08 عصر
سلام دوستان
میخوام اطلاعات فرم را به یه صفحه ارسال کنم کد ایندکس مثلا اینه

<?php
//http://sitename.com/?em=1
$tm = $_GET['em'];
?>
<form method="post" action="show.php" >
<input name="mytest" value="<?php echo $tm?>" />
<input type="submit" class="submit" id="submit" value="ارسال" />
</form>
مقدار em از url گت میشه و خط 6 با متغییر tm$ چاپ میشه حالا میخوام این مقدار را بفرستم صفحه show.php که اونجا چاپ کنم

Jason.Bourne
یک شنبه 10 شهریور 1392, 20:15 عصر
اگر منظورتون بعد از کلیک بر روی دکمه ارسال می باشد که همانطور که در این صفحه از مقدار متغیر tm استفاده کردید، در صفحه show.php هم همین کار را می کنید. البته با استفاده از آرایه POST_$


echo $_POST['mytest'];

artablog
یک شنبه 10 شهریور 1392, 20:37 عصر
ممنون دوست عزیز حالا اگه بخوام mytext را به متغییر تبدیل کنم چی؟

artablog
یک شنبه 10 شهریور 1392, 20:54 عصر
اینکار را کردم نشد خطا داد

$eadress = $_POST['mytest']
$address = $eadress;

meysam1366
یک شنبه 10 شهریور 1392, 20:54 عصر
ممنون دوست عزیز حالا اگه بخوام mytext را به متغییر تبدیل کنم چی؟


سلام دوست عزیز

به این صورت بنویسید



$mytest = echo $_POST['mytest'];
echo $mytest;

thacker
یک شنبه 10 شهریور 1392, 21:04 عصر
$eadress = $_POST['mytest'];
$address = $eadress;

artablog
یک شنبه 10 شهریور 1392, 21:13 عصر
$eadress = $_POST['mytest'];

$address = $eadress;

دوست عزیز بالا گفتم این کد خطا میده

hamedarian2009
یک شنبه 10 شهریور 1392, 21:35 عصر
$var=$_POST['mytest'];
echo $var;

parsboy
یک شنبه 10 شهریور 1392, 21:36 عصر
دوست عزیز بالا گفتم این کد خطا میده
تست کنید.

<?php
if(isset($_POST['send']))
{
$mytext=$_POST['mytext'];
}
?>
<form action="get.php" method="post">
<input type="text" name="mytext" />
<input type="submit" name="send" />
</form>

<?php

//Get page
if(isset($_POST['mytext']))
{
$mytext=$_POST['mytext'];
$rep=$mytext;
echo $rep;
}
?>

thacker
یک شنبه 10 شهریور 1392, 21:41 عصر
دوست عزیز بالا گفتم این کد خطا میده

خطا بخاطر نگذاشتن " ; " بود ...
کدی که دادم رو امتحان کردید ؟

artablog
یک شنبه 10 شهریور 1392, 22:07 عصر
کدی که parsboy عزیز داد جالبه همونیه که میخوام ولی نمیدونم چرا با این فرم کار نمیکنه
http://www.nikdan.ir/contact/index.php?email=ebrahimbabavand@gmail.com
error میده ابته مشکل از این کد نیست

تو این صفحه استفاده کردم

<?php



//Get page
if(isset($_POST['yourmail']))
{
$yourmail=$_POST['yourmail'];
$rep=$yourmail;

}




if (!isset($_SESSION)) session_start();

if(!$_POST) exit();

if (!defined("PHP_EOL")) define("PHP_EOL", "\r\n");

$name = $_POST['name'];
$email = $_POST['email'];
$phone = $_POST['phone'];
$website = $_POST['website'];
$subject = $_POST['subject'];
$comments = $_POST['comments'];

$error = '';

if (isset($_POST['verify'])) :
$posted_verify = $_POST['verify'];
$posted_verify = md5($posted_verify);
else :
$posted_verify = '';
endif;

// Important Variables
$session_verify = $_SESSION['verify'];

if (empty($session_verify)) $session_verify = $_COOKIE['verify'];

if(trim($name) == '') {
echo '<div class="error_message">توجه:شما بايد نام خود را وارد کنيد.</div>';
exit();
} else if(trim($email) == '') {
echo '<div class="error_message">ايميلتان را وارد کنيد!</div>';
exit();
} else if(!isEmail($email)) {
echo '<div class="error_message">ايميل وارد شده صحيح نيست.</div>';
exit();
}

if(trim($subject) == '') {
echo '<div class="error_message">لطفا موضوع پيام را بنويسيد!</div>';
exit();
} else if(trim($comments) == '') {
echo '<div class="error_message">لطفا پيامتان را وارد کنيد.</div>';
exit();
} else if($posted_verify == '') {
echo '<div class="error_message">کد امنيتي را وارد کنيد</div>';
exit();
} else if($session_verify != $posted_verify) {
echo '<div class="error_message">کد امنيتي وارد شده صحيح نيست.</div>';
exit();
}

if($error == '') {

if(get_magic_quotes_gpc()) {
$comments = stripslashes($comments);
}


// Configuration option.
// Enter the email address that you want to emails to be sent to.
// Example $address = "joe.doe@yourdomain.com";

//$address = "example@themeforest.net";


$address = $rep;


// Configuration option.
// i.e. The standard subject will appear as, "You've been contacted by John Doe."

// Example, $e_subject = '$name . ' has contacted you via Your Website.';

$e_subject = 'پيام از طرف ' . $name . '.';


// Configuration option.
// You can change this if you feel that you need to.
// Developers, you may wish to add more fields to the form, in which case you must be sure to add them here.
$e_body = "<body dir='rtl' style='font-family:Tahoma,Arial,Helvetica,sans-serif'><p> اين ايميل از طرف <b>$name</b> براي بخش <b>$subject</b> ارسال شده است.</p>" . PHP_EOL . PHP_EOL;
$e_content = "<p><font color='red'><b>متن پيام</b></font></p><p style='background-color: #FFFFCC'>$comments</p><hr>" . PHP_EOL . PHP_EOL;
$e_reply = " <p>براي ارسال پاسخ به $name روي اين ايميل $email کليک کنيد.</p>";

if ($phone) $e_reply .= "<p>يا با شماره $phone تماس بگيريد.</p>";

if ($website) $e_reply .= "<p>آدرس سايت : $website</p></body>";
$msg = wordwrap($e_body . $e_content . $e_reply,70);


$headers = "From: $email" . PHP_EOL;
$headers .= "Reply-To: $email" . PHP_EOL;
$headers .= "MIME-Version: 1.0" . PHP_EOL;
$headers .= "Content-type: text/html; charset=utf-8" . PHP_EOL;

if(mail($address, $e_subject, $msg, $headers)) {


// Email has sent successfully, echo a success page.

echo "<fieldset>";
echo "<div id='success_page'>";
echo "<font size='4em' color='green'>پيام شما دريافت گرديد.</font>";
echo "<p> <strong>$name</strong> عزيز, ما پيام شما را دريافت کرديم.</p>";
echo "</div>";
echo "</fieldset>";

} else {

echo 'ERROR!';

}

}

function isEmail($email) { // Email address verification, do not edit.

return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|a s|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn |bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|c l|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk| dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|f o|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs |gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|in t|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr| kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md |me|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mus eum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|n o|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn |pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se| sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td |tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|u k|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu| za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email));

} ?>

AliRezaPro
دوشنبه 11 شهریور 1392, 00:00 صبح
چه اروری میده ؟ کدوم خط؟

artablog
دوشنبه 11 شهریور 1392, 09:32 صبح
خط 82 $address = $rep; الان متغییر $rep مقدار آدرس ایمیل را داره باید به اون آدرس ایمیل ارسال بشه ولی ارسال نمیشه اگه متغییر $adress را بشکل زیر بنویسم ایمیل ارسال میشه
$adress = "myemail@gmail.com"; وقتی متغیر $rep مقدار ایمیل را داره چرا ارسال نمیشه؟

artablog
دوشنبه 11 شهریور 1392, 09:55 صبح
الان متوجه شدم وقتی با آجاکس ارسال میکنم نمیشه ولی وقتی اسکریپت های آجاکس را از صفحه index حذف میکنم ارسال میکنه حالا چیکار کنم که بتونم با اجاکس ارسال کنم؟

artablog
دوشنبه 11 شهریور 1392, 14:27 عصر
مشکل حل شد.
الان میتونم با آجاکس هم اینکار را بکنم توی اسکریپت آجاکس yourmail را اضافه کردم و در inpiue ایدی را قید کردم درست شد
از دوستان مخصوصا parsboy تشکر میکنم