پرسش فورییییییییییی (لطفا جواب بدید سرییییییع)

william

کاربر عضو
در تگ فرم عناصر دارای خاصیت name ثبت میشن. و به صورت آرایه در متغیر های global و superglobal قابل دسترسی هستند.


کد:
<?php
if(isset($_POST['firstName']))
    print_r($_POST);
?>
<hr />
<form method="post" action="">

    Your First Name: <input name="firstName" type="text" /><br />
    Your Last Name: <input name="lastName" type="text" /><br />
    Your Phone Number: <input name="phoneNumber" type="text" /><br /><br />
    <input type="submit" />

</form>
 

Alpaynamazi

Banned
نه داداش

منظورمو درست متوجه نشدی .

من میگم کاربر یه فرمی پر کنه (توی ایندکس) و بعد بره توی صفحه (سابمیت) تا فرم پر کرده خودشو ببینه که چه چیزایی زده و بعد پایین اونهم یه دکمه ارسال باشه که دیگه کلا فرم ارسال شه (اون فرمه بره به ایمیل : mailto)

باتشکر

 

HamedR

کاربر عضو
شما مشکلتون اینجاست که می خواید با صرف نظر کردن از تعدادی پله در دانش برنامه نویسی به پله های بالاتر دسترسی پیدا کنید.چرا؟ چون حتی نمی تونید منظورتون رو درست برسونید.

در پردازش داده Request Method های زیادی هست که توسط پروتوکل HTTP پشتیبانی میشه. یکی از اونا POST هستش. وقتی که یک فرم HTML رو ثبت می کنید می تونید مرورگر رو متوجه کنید که اطلاعات فرم رو از طریق متد POST ارسال کنه.

مثلا فایل myform.html


کد:
<form method="post" action="submit.php">
    <input type="text" name="aTextBox" /><br />
    <input type="text" name="anotherTextBox" /><br />
    <input type="submit" />
</form>
بعد از ثبت اطلاعات (از طریق روش POST) مرورگر کاربر رو به فایل submit.php هدایت می کنه. با چند روش میشه به این اطلاعات ارسال شده دسترسی پیدا کرد.

فایل submit.php


کد:
<?php

echo $_POST['aTextBox']."\r\n";
echo $_POST['anotherTextBox']."\r\n";

////////////////////////////////////////////

global $HTTP_POST_VARS;

echo $HTTP_POST_VARS['aTextBox']."\r\n";
echo $HTTP_POST_VARS['aTextBox']."\r\n";

?>
از طریق متغیر های Global و Superglobal در نظر گرفته شده در php میشه به اطلاعات دسترسی پیدا کرد.


کد:
$_POST
$GLOBALS
$HTTP_POST_VARS
// و ...
با همه ی این متغیر ها میشه به اطلاعات دسترسی پیدا کرد و فرقشون در محدوده دسترسی هست.

بعد از دسترسی به اطلاعات می تونید اونا رو به طرق مختلف ذخیره و نگهداری کنید. مثلا برای ذخیره و دسترسی در پایگاه داده MySQL می تونید بسته به نیاز از تابع mysql و یا کلاس های mysqli یا pdo یا ... استفاده کنید.
ا این همون چیزیه که شما میخواین . اطلاعات رو در صفحه submit.phpباید نشون بده .

همون دوخط اولی که :

echo $_POST['aTextBox']."\r\n";

حالا برای کل input ها از این ها بساز تمام.

مثلا :


کد:
<form method="post" action="submit.php">  

<input type="text" name="name" /><br />
<input type="text" name="mobile" /><br />
 <input type="text" name="email" /><br />
     <input type="submit" />

</form>
بعد توی صفحه submit.php


کد:
echo $_POST['name']."\r\n";
echo $_POST['mobile']."\r\n";
echo $_POST['email']."\r\n";
بعد تو صفحه submit.php یه دکمه بزار به اسم مثلا "تایید" که با کلیک روش از طریق mail کل اطلاعات رو به ایمیل بفرسته.

 
بالا